我正在提供一个图像,响应中的头设置为:
Cache-Control : max-age=600000据我所知,在接下来的600000秒内,该图像应该被视为可缓存。然而,我发现Chrome每次使用上次修改日期刷新页面时,都会不断发出对图像的有条件请求:
If-Modified-Since: Thu, 19 Apr 2012 14:51:08 GMT并且由于服务器上的映像没有改变,所以发出304未修改的响应。
所以我的问题是,我如何阻止Chrome同时发出条件请求?当我指示可以在接下来的600000秒内缓存图像时,为什么每次都需要与服务器进行检查?我预计它只会在600000秒后进行检查。
发布于 2012-06-01 12:45:26
浏览器发出条件请求的原因是因为我正在手动刷新浏览器。
当用户通过单击刷新按钮(正常刷新)手动刷新页面时,无论最长使用时间如何,都会发出有条件的请求。
当用户刷新( Ctrl+clicks )刷新按钮(超级刷新)时,无论最大使用时间是多少,都会发出一个无条件请求。
在正常导航(点击链接)下,当max-age有效时,浏览器不会发出任何请求。
https://stackoverflow.com/questions/10844302
复制相似问题