首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Http缓存: Cache-Control

Http缓存: Cache-Control
EN

Stack Overflow用户
提问于 2012-06-01 12:11:22
回答 1查看 501关注 0票数 2

我正在提供一个图像,响应中的头设置为:

代码语言:javascript
复制
Cache-Control : max-age=600000

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

代码语言:javascript
复制
If-Modified-Since: Thu, 19 Apr 2012 14:51:08 GMT

并且由于服务器上的映像没有改变,所以发出304未修改的响应。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-01 12:45:26

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

当用户通过单击刷新按钮(正常刷新)手动刷新页面时,无论最长使用时间如何,都会发出有条件的请求。

当用户刷新( Ctrl+clicks )刷新按钮(超级刷新)时,无论最大使用时间是多少,都会发出一个无条件请求。

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10844302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档