缓存标头的资源仍然存在

时间:2013-05-14 21:16:39

标签: http caching http-headers browser-cache

在通话中,我希望永远缓存,我把这些标题(从我看到的响应中):

HTTP/1.1 200 OK
X-Powered-By    Express
Vary    Accept-Encoding
Cache-Control   public, max-age=31536000
Expires Wed, 14 May 2014 21:09:45 GMT
Last-Modified   Tue, 14 May 2013 21:09:45 GMT
Date    Tue, 14 May 2013 21:09:45 GMT
Connection  keep-alive
Transfer-Encoding   chunked

然而,当我重新加载页面时,我可以看到这些请求仍然会传到网络中 我应该使用哪些标题来阻止呼叫出去?

由于

1 个答案:

答案 0 :(得分:0)

通常当您使用浏览器的“重新加载”或“刷新”功能重新加载页面时,它会重新请求所有资源(即使它们已被缓存)。

如果您只是再次浏览页面而不是重新加载,您是否看到相同的请求?例如打开一个新选项卡并在那里输入相关页面的URL,您应该看到浏览器没有发出请求。如果它仍在发出请求,那么您可以查看浏览器的设置,以确保它没有配置为以这种方式运行。

你的缓存控制标题看起来不错,而且表现良好的浏览器不应多次请求资源,除非清除缓存或超过最大年龄。