Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/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
Caching 为什么过期的css样式仍然缓存,而不是从服务器请求?_Caching - Fatal编程技术网

Caching 为什么过期的css样式仍然缓存,而不是从服务器请求?

Caching 为什么过期的css样式仍然缓存,而不是从服务器请求?,caching,Caching,我通过在chrome的地址栏中单击enter键访问了两次。css文件似乎已过期:缓存控制最大期限为5天,但上次修改是在5天前(我在中国,现在时间是2016年10月24日下午12:16)。提前谢谢 整个请求头: Accept:text/css,*/*;q=0.1 Accept-Encoding:gzip, deflate, sdch Accept-Language:zh-CN,zh;q=0.8 Host:c.58cdn.com.cn Proxy-Connection:keep-alive Ref

我通过在chrome的地址栏中单击enter键访问了两次。css文件似乎已过期:缓存控制最大期限为5天,但上次修改是在5天前(我在中国,现在时间是2016年10月24日下午12:16)。提前谢谢

整个请求头:

Accept:text/css,*/*;q=0.1
Accept-Encoding:gzip, deflate, sdch
Accept-Language:zh-CN,zh;q=0.8
Host:c.58cdn.com.cn
Proxy-Connection:keep-alive
Referer:http://m.58.com/bj/zufang/?58ihm=m_house_index_zufang&58cid=1&PGTID=0d200001-0000-15fd-aae2-e605031f9c08&ClickID=1
User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1
以及整个响应头:

Age:69061
Cache-Control:max-age=432000
Connection:keep-alive
Content-Encoding:gzip
Content-Type:text/css
Date:Wed, 23 Nov 2016 08:43:18 GMT
Last-Modified:Fri, 18 Nov 2016 08:38:39 GMT
Transfer-Encoding:chunked
X-Cache:HIT from www.matocloud.com

这是因为上次修改字段的GMT时区。这与您的本地时区不同

上次修改的字段具有时间
08:38:39 GMT
。但是,当前时间仅为
04:22:54 GMT

您可以在此处输入当前GMT时间:


编辑:由于某些原因,响应标题中的日期字段不准确。时间还没有到格林尼治标准时间08:43:18

我想可能是因为if-modified-since效应。
浏览器向缓存服务器发送请求,缓存请求使用if modified since,而服务器发送OK,因此缓存直接使用hit xcache头发送

现在我知道为什么上次修改的
缓存控件不起作用了-
比上次修改的
具有更高的优先级


因此,如果我在5天内提前访问css,浏览器将始终从缓存加载它,这正是缓存控制的目的。

每当我刷新页面时,即使使用“crtil+F5”,日期字段也是静态的。格林尼治标准时间是2016年11月24日04:29格林尼治标准时间,但仍然比2016年11月18日08:38:39格林尼治标准时间晚5天,不是吗?谢谢