如何解决SimpleHTTPRequestHandler在Firefox软重新加载时变慢
我发现了特定的不良行为。以下“网页”在Firefox中重新加载缓慢。我不知道这是Firefox,Python还是Windows问题...
要复制的来源
我猜想js脚本的重新加载是有问题的,所以我有几个虚拟js。
这是我的网页(index.html):
<!DOCTYPE html>
<html>
<head>
<Meta charset="utf-8">
<script src="js1.js"></script>
<script src="js2.js"></script>
<script src="js3.js"></script>
<script src="js4.js"></script>
<title>Plain</title>
</head>
<body>
<h1>This is a heading</h1>
<p id="p1">.</p>
<p id="p2">.</p>
<p id="p3">.</p>
<p id="p4">.</p>
</body>
</html>
这是我的四个javascript:
//js1.js
document.addEventListener("DOMContentLoaded",function(event) {
var s = document.getElementById("p1").innerHTML = 'Modified from JS1';
});
//js2.js
document.addEventListener("DOMContentLoaded",function(event) {
var s = document.getElementById("p2").innerHTML = 'Modified from JS2';
});
//js3.js
document.addEventListener("DOMContentLoaded",function(event) {
var s = document.getElementById("p3").innerHTML = 'Modified from JS3';
});
//js4.js
document.addEventListener("DOMContentLoaded",function(event) {
var s = document.getElementById("p4").innerHTML = 'Modified from JS4';
});
还有我的python服务器:
# server.py
import http.server
import logging
import socketserver
if __name__ == '__main__':
PORT = 1234
my_server = socketserver.Tcpserver(("localhost",PORT),http.server.SimpleHTTPRequestHandler)
# Star the server
my_server.serve_forever()
复制
- 启动服务器(server.py)
- 在firefox中打开
localhost:1234
。 - 重新加载页面几次( F5 )
页面将缓慢重新加载(8/10)
以下案例没有 重现缓慢的负载
以下案例可以正常工作:
- 使用Google Chrome:Chrome快速重新加载页面。
- 在Firefox中重新加载。在Firefox中使用 Ctrl + F5 快速重新加载。
- 使用Python的默认http服务器:如果我使用
python -m http.server 1234
而不是server.py
,则Firefox可以快速重新加载。
我的系统:
- 英特尔i5 8thGen / 16GB RAM
- 赢得10.0.19041
- Python 3.7.5
- Firefox 79.0(64位)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。