Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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
Caching chrome和varnish中的缓存控制不起作用,也不遵守缓存控制_Caching_Http Headers_Varnish_Appfog - Fatal编程技术网

Caching chrome和varnish中的缓存控制不起作用,也不遵守缓存控制

Caching chrome和varnish中的缓存控制不起作用,也不遵守缓存控制,caching,http-headers,varnish,appfog,Caching,Http Headers,Varnish,Appfog,我的expressjs应用程序正在appfog中运行。我用一个简单的日期戳来检查路由中的时间,缓存控制和过期的报头设置为300秒。无论是铬还是清漆似乎都不尊重它,因为每次我要求时,它都会带来新的日期戳 这是标题 Request Method:GET Status Code:200 OK Request Headersview source Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-E

我的expressjs应用程序正在appfog中运行。我用一个简单的日期戳来检查路由中的时间,缓存控制和过期的报头设置为300秒。无论是铬还是清漆似乎都不尊重它,因为每次我要求时,它都会带来新的日期戳

这是标题

Request Method:GET
Status Code:200 OK
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:no-cache
Connection:keep-alive
Cookie:__utma=215193361.324650093.1367196659.1370199358.1370202384.19; __utmz=215193361.1367196659.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); connect.sid=s%3A8E7Ja9uzypmXXBKawm02-Q3I.srSznDz5BZiS4F2amcSmDqxuWB8hIk7zL6rMAwF0xec  
Pragma:no-cache
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36


**Response Headers**
view source
Accept-Ranges:bytes
Age:0
Cache-Control:max-age=300
Connection:keep-alive
Content-Encoding:gzip
Content-Length:46
Content-Type:text/plain
Date:Sat, 06 Jul 2013 16:19:57 GMT
Expires:Sat Jul 06 2013 16:24:57 GMT+0000 (UTC)
Server:nginx
Vary:Accept-Encoding
Via:1.1 varnish
X-Powered-By:Express
X-Varnish:2078531013

正在发生的事情

我认为有两个不同的问题:

Varnish.-Varnish正在请求中接收Cookie,因此默认情况下它不会缓存答案[1]。 Chrome。-服务器回答一个Pragma:没有可能避免项目Chrome缓存的缓存。 无论如何,在没有实际使用VCL的情况下调试varnish缓存问题是相当困难的


[1]

服务器未设置pragma:无缓存。这是请求标题Excuse me,但问题中的标题在我看到它们时有所不同。无论如何,我的回答中的亮光部分仍然有效。