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

Google chrome 谷歌浏览器网页刷新中断,google-chrome,dojo,Google Chrome,Dojo,谷歌浏览器版本48.0.2564.97M 在应用程序中点击“重新加载”按钮(或点击F5)时,许多intranet web应用程序无法加载 第一次页面加载很好,但是如果您在页面上并进行刷新,页面加载失败 这个问题是从ChromeV48开始的 如果您执行“硬刷新”(shift F5),页面将重新加载 如果服务器没有为javascript页面发送304,并强制发送200(无缓存控制),则页面加载正常 所有这些都可以在其他浏览器中正常工作 有问题的应用程序使用DojoJavaScript框架(旧版本)

谷歌浏览器版本48.0.2564.97M

在应用程序中点击“重新加载”按钮(或点击F5)时,许多intranet web应用程序无法加载

第一次页面加载很好,但是如果您在页面上并进行刷新,页面加载失败

  • 这个问题是从ChromeV48开始的
  • 如果您执行“硬刷新”(shift F5),页面将重新加载
  • 如果服务器没有为javascript页面发送304,并强制发送200(无缓存控制),则页面加载正常
  • 所有这些都可以在其他浏览器中正常工作
  • 有问题的应用程序使用DojoJavaScript框架(旧版本)
由于初始加载工作正常,这似乎与Chrome处理客户端缓存javascript文件的方式有关


有什么想法吗?

你在Chrome中遇到了一个bug-

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

正如您所注意到的,强制服务器执行完整的200响应修复了问题,我使用一点Apache HTTPD config来删除触发JavaScript文件响应的请求头:

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

RequestHeader未设置,如果自

Chrome的问题已经有了一个补丁,所以希望在下一个Chrome版本中能够解决。

开发者控制台中有错误吗?@GavinR有JavaScript错误。开发人员网络小组说,由于没有修改JavaScript文件(304),所以没有加载这些文件,这些文件看起来根本不可用。这些文件中没有可用的函数,这会导致知道下游的JavaScript错误。希望尽快解决问题。谢谢@ZoracVersion 48.0.2564.103 m已发布,此问题现已修复。