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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...