caching - Chrome 缓存时间过长

标签 caching google-chrome

在我的网站 www.johnshammas.com 上,它在所有浏览器中都能完美运行。除非...任何在 Chrome 上查看过以前版本的人都会一直使用该版本,直到清空缓存为止。当网站实际上已被大量修改时,什么会导致网站返回“未修改” header ?

最佳答案

如果返回 304 Not Modified 响应,这是因为服务器之前发送了带有 ETagLast-Modified 的响应 header 。

随后,浏览器将此值作为 ETagIf-Modified-Since header 发送。服务器识别了 ETag 或日期,这样资源自浏览器上次请求以来没有发生更改。

因此它返回了 304

如果您不熟悉这些或其他缓存 header ,我建议对它们进行一些研究。有很多关于这些是什么以及如何使用它们的精彩教程。

关于caching - Chrome 缓存时间过长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9550715/

相关文章:

actionscript-3 - 动态 xml 文本和图像不会在 Flash 中刷新

java - 设置实体中缓存​​的到期间隔 (eclipselink/JPA 2.0)

javascript - 从 FF 和 Google Chrome 的像素坐标中选择

java - ehcache 中可搜索的属性较多会降低缓存的性能吗?

javascript - 使用 DNS 和 javascript 在对等点之间进行负载平衡

ruby-on-rails - 使 Mongrel/WEBRick 提供具有 future 过期 header 的静态 Assets

javascript - 我可以使用 Web Workers 做什么?

javascript - 禁用 Chrome 中选定的选项

css - Chrome 全屏错误 (flowplayer) - 侧边栏仍然可见

html - page-break/webkit-region-break 不再在 chrome 中工作了?