微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SimpleHTTPRequestHandler在Firefox软重新加载时变慢

如何解决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()

复制

  1. 启动服务器(server.py)
  2. 在firefox中打开localhost:1234
  3. 重新加载页面几次( F5

页面将缓慢重新加载(8/10)

以下案例没有 重现缓慢的负载

以下案例可以正常工作:

  1. 使用Google Chrome:Chrome快速重新加载页面
  2. 在Firefox中重新加载。在Firefox中使用 Ctrl + F5 快速重新加载。
  3. 使用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 举报,一经查实,本站将立刻删除。