0

在我想永久缓存的呼叫中,我放置了这些标头(从我看到的响应中):

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

然而,当我重新加载页面时,我可以看到这些请求仍在发送到网络。
我应该放什么标题来防止电话出去?

谢谢

4

1 回答 1

0

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

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

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

于 2013-05-14T21:25:53.590 回答