在我的网站 www.johnshammas.com 上,它在所有浏览器中都能完美运行。除非...任何在 Chrome 上查看过以前版本的人都会一直使用该版本,直到清空缓存为止。当网站实际上已被大量修改时,什么会导致网站返回“未修改” header ?
最佳答案
如果返回 304 Not Modified
响应,这是因为服务器之前发送了带有 ETag
或 Last-Modified
的响应 header 。
随后,浏览器将此值作为 ETag
或 If-Modified-Since
header 发送。服务器识别了 ETag 或日期,这样资源自浏览器上次请求以来没有发生更改。
因此它返回了 304
。
如果您不熟悉这些或其他缓存 header ,我建议对它们进行一些研究。有很多关于这些是什么以及如何使用它们的精彩教程。
关于caching - Chrome 缓存时间过长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9550715/