gpt4 book ai didi

google-chrome - 谷歌浏览器网页刷新中断

转载 作者:行者123 更新时间:2023-12-01 23:22:21 25 4
gpt4 key购买 nike

Google Chrome Version 48.0.2564.97 m

许多 Intranet Web 应用程序在点击“重新加载”按钮(或点击 F5)时无法加载。

页面第一次加载正常,但如果您在页面上并进行刷新,页面加载失败。

  • 此问题始于 Chrome v48
  • 如果您执行“硬刷新”(shift F5),页面重新加载正常
  • 如果服务器不为 javascript 页面发送 304 而被迫发送 200(无缓存控制),则页面加载正常。
  • 在其他浏览器中一切正常
  • 有问题的应用程序使用 dojo javascript 框架(它的旧版本)

由于初始加载工作正常,这似乎与 Chrome 处理客户端缓存的 javascript 文件的方式有关。

有什么想法吗?

最佳答案

您在 Chrome 中遇到了一个错误 - https://code.google.com/p/chromium/issues/detail?id=570622

基本上,当 Dojo 执行 XMLHttpRequest 来加载模块并且服务器以 304 响应时,Chrome 会传回一个空的响应主体,而不是从缓存中提取原始响应。不出所料,Dojo 将此视为错误。

如您所述,强制服务器执行完整的 200 响应可以解决问题,我使用一些 Apache HTTPD 配置来执行此操作,以去除触发 JavaScript 文件 304 的请求 header :

<LocationMatch "^/portal/static/.*\.js$">
RequestHeader unset If-Modified-Since
</LocationMatch>

Chromium 问题已经有一个补丁,所以希望这会在下一个 Chrome 版本中得到修复。

关于google-chrome - 谷歌浏览器网页刷新中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35166896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com