Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 缓存标头仍在运行的资源_Http_Caching_Http Headers_Browser Cache - Fatal编程技术网

Http 缓存标头仍在运行的资源

Http 缓存标头仍在运行的资源,http,caching,http-headers,browser-cache,Http,Caching,Http Headers,Browser Cache,在一个我想永久缓存的调用中,我放置了以下标题(从我看到的响应): 然而,当我重新加载页面时,我可以看到这些请求仍然发送到网络。 我应该设置哪些标题以防止呼叫传出 谢谢通常,当您使用浏览器的“重新加载”或“刷新”功能重新加载页面时,它会重新请求所有资源(即使它们已缓存) 如果您只是再次浏览页面而不是重新加载页面,是否会看到相同的请求?e、 g.打开一个新选项卡并在此处输入相关页面的URL,您应该会看到浏览器没有发出请求。如果它仍在发出请求,则您可以查看浏览器的设置,以确保它未配置为以这种方式运行

在一个我想永久缓存的调用中,我放置了以下标题(从我看到的响应):

然而,当我重新加载页面时,我可以看到这些请求仍然发送到网络。
我应该设置哪些标题以防止呼叫传出


谢谢

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

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

您的缓存控制头看起来不错,行为良好的浏览器不应该多次请求资源,除非其缓存已清除或已超过最大使用期限。

这实际上是在应用程序(Phonegap)中,因此,当我重新打开应用程序时,我看到(通过中间放置的代理),这些请求确实会发出。
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