在通话中,我希望永远缓存,我把这些标题(从我看到的响应中):
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
然而,当我重新加载页面时,我可以看到这些请求仍然会传到网络中 我应该使用哪些标题来阻止呼叫出去?
由于
答案 0 :(得分:0)
通常当您使用浏览器的“重新加载”或“刷新”功能重新加载页面时,它会重新请求所有资源(即使它们已被缓存)。
如果您只是再次浏览页面而不是重新加载,您是否看到相同的请求?例如打开一个新选项卡并在那里输入相关页面的URL,您应该看到浏览器没有发出请求。如果它仍在发出请求,那么您可以查看浏览器的设置,以确保它没有配置为以这种方式运行。
你的缓存控制标题看起来不错,而且表现良好的浏览器不应多次请求资源,除非清除缓存或超过最大年龄。