腐蚀谷歌Chrome缓存

时间:2011-07-02 21:55:16

标签: http caching google-chrome

我最近遇到过谷歌浏览器的一些奇怪的缓存问题。我有一个网站,提供几个JS和CSS文件,有很长的未来到期日。有时,Chrome无法加载其中一个文件(通常是我们最大的JS文件,但有时会加载另一个文件),并且页面重新加载/强制重新加载/浏览器重启无效。解决问题的唯一方法是彻底清除浏览器缓存。

我使用了Chrome开发者工具,发现Chrome正在请求包含以下标题的文件:

If-Modified-Since:Thu, 14 Apr 2011 19:09:29 GMT
Range:bytes=41681-41681

服务器以“304 Not Modified”状态响应。然后,开发人员工具将文件大小列为0字节。

有趣的是,41681是页面的实际长度(压缩后),Chrome奇怪地试图在文件结束后请求下一个字节。

我使用Chrome“about:net-internals”页面检查缓存,发现该文件确实已缓存,但神秘地标记为“RESPONSE_INFO_TRUNCATED”。除此之外,缓存的内容看起来非常好(我将其与缓存文件的工作副本进行了比较)。

我在网上搜索过,我在这个问题上找到的唯一参考是Meta:https://meta.stackexchange.com/questions/89224/does-anyone-have-problems-viewing-so-in-chrome-11

报告的问题听起来很像我们遇到的问题,但除了清除浏览器缓存是一个临时解决方案之外,没有任何结论。这个帖子差不多两个月了,从那时起就发布了几个版本的Chrome,问题仍然存在。

我发现的唯一相关的Chrome错误就是这个(参考元文章):http://code.google.com/p/chromium/issues/detail?id=62712。但是,由于报告了这个bug,因此没有活动。

我很好奇其他人是否遇到类似的问题,以及是否有人知道可能导致此问题的原因。

谢谢, 鹭

0 个答案:

没有答案