Caching 为什么过期的css样式仍然缓存,而不是从服务器请求?
我通过在chrome的地址栏中单击enter键访问了两次。css文件似乎已过期:缓存控制最大期限为5天,但上次修改是在5天前(我在中国,现在时间是2016年10月24日下午12:16)。提前谢谢 整个请求头: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
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天,不是吗?谢谢