为什么 Google Chrome 刷新本地文件需要这么长时间?有什么方法可以改善吗?

为什么 Google Chrome 刷新本地文件需要这么长时间?有什么方法可以改善吗?

我正在本地开发一个仅包含 HTML/CSS 的简单网站。

令人恼火的是(而且奇怪的是)在我进行更改后,Chrome 需要很长时间才能刷新页面 - 大约 5 - 7 秒。

电脑和网络连接都很好。网站在线加载正常。

有人知道为什么会发生这种情况以及如何解决它(如果可能的话)吗?

谢谢!

(运行 Chrome 30.0.1599.69)

答案1

我知道这已经过时了,只是想让你知道是什么帮我解决了这个问题。

如果您在本地托管,您的代码可能看起来像这样:

src="//code.jquery.com/jquery-1.11.3.min.js"

添加到http:属性中src,否则 chrome 将在本地查找 jQuery 库。

src="http://code.jquery.com/jquery-1.11.3.min.js"

答案2

我发现这是因为我链接到了 Google 托管的 JQuery 库。出于某种原因,它不喜欢从本地加载该库。

答案3

经过几个月,我终于找到了这个问题的解决方案。以下 html 标签导致 Chrome 和 IE 运行速度非常慢,但 Firefox(本地)不会出现这种情况:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

因为我不太担心兼容性,所以我就将其删除了。

答案4

我没有答案,但是我已经注意到这个错误很长一段时间了。

它似乎毫无理由地卡在加载某些本地资源上(并且它会最终加载,尽管花了 10 多秒):

显示加载缓慢

并且在整个过程中,页面上没有任何内容(完全空白)。

  • 使用 Firefox 时不会发生这种情况。
  • 如果您只是将其托管在任何本地主机服务器上,则不会发生这种情况。

这个错误的奇怪之处在于它不是由任何单一资源或 html 元素引起的;一旦你将 HTML 上的元素减少到一定程度,它就会突然开始起作用。

这就是为什么上述答案能够通过随机删除某些内容来“修复”它。

如果您尝试缩小 HTML 文件以找到最小可重现的示例,您会发现有多种方法可以使其工作(主要是通过删除一些 JS,但有时删除一些标签也可以达到目的);没有单一的罪魁祸首。

我个人认为 Chrome 的某些渲染过程与 file:// 协议配合不佳(可能是由于缺乏测试),并且没有很好地暴露给开发工具以进行告知/调试。

我已经举报bugs.chromium.org但遗憾的是尚未得到回复。

相关内容