2

我正在提供图像,标题设置为:

Cache-Control : max-age=600000

据我了解,该图像现在应该在接下来的 600000 秒内被视为可缓存。但是,我发现 Chrome 每次使用上次修改日期刷新页面时都会不断发出对图像的条件请求:

If-Modified-Since: Thu, 19 Apr 2012 14:51:08 GMT

由于服务器上的图像没有更改,因此会发出 304 Not Modified 响应。

所以我的问题是如何防止 Chrome 一起发出条件请求?当我指示可以在接下来的 600000 秒内缓存图像时,为什么每次都需要检查服务器?我希望它只在 600000 秒后检查。

4

1 回答 1

5

浏览器发出条件请求的原因是我手动刷新浏览器。

当用户通过单击刷新按钮手动刷新页面(正常刷新)时,会发出条件请求,而与 max-age 无关。

当用户 Ctrl+单击刷新按钮(超级刷新)时,将发出无条件请求,而与 max-age 无关。

在正常导航(点击链接)下,当 max-age 有效时,浏览器不会发出任何请求。

于 2012-06-01T04:45:25.773 回答