request headersview sourceaccept:*/*accept-encoding:gzip, deflate, sdchaccept-language:zh-cn,zh;q=0.8cache-control:no-cacheconnection:keep-alivecookie:cnzzdata1254790698=1245005062-1429681029-%7c1429681029host:yuanzi.mepragma:no-cachereferer:http://yuanzi.me/user-agent:mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/39.0.2171.95 safari/537.36response headersview sourceaccept-ranges:bytescache-control:max-age=259200connection:keep-alivecontent-length:100922content-type:application/javascriptdate:wed, 22 apr 2015 06:13:34 gmtetag:55371597-18a3aexpires:sat, 25 apr 2015 06:13:34 gmtlast-modified:wed, 22 apr 2015 03:29:27 gmtserver:nginx/1.6.2
回复讨论(解决方案) 请求头里的cache-control是no-cache,是浏览器通知服务器:本地没有缓存数据
响应头中的 cache-control:max-age=259200 是通知浏览器:259200 秒之内别来烦我,自己从缓冲区中刷新
请求头里的cache-control是no-cache,是浏览器通知服务器:本地没有缓存数据
响应头中的 cache-control:max-age=259200 是通知浏览器:259200 秒之内别来烦我,自己从缓冲区中刷新
徐版主好~
还是疑惑,既然本地没有缓存数据,怎么从缓冲区刷新呢??
我在nginx设置的expires 3d;到底有没有缓存到浏览器呢?? 我以为我设置了expires 3d; 请求头里的cache-control也该是259200。。
如果响应头中有 cache-control=no-cache 那么浏览器是不会缓存的
但你的响应头并没有,所以应该是有缓存的。
不过即使有缓存,也不一定被浏览器使用。因为浏览器还有其他设置
同时并不是与缓存相关的头都会被浏览器接受,协议只是建议,并不一个定非要执行
如果响应头中有 cache-control=no-cache 那么浏览器是不会缓存的
但你的响应头并没有,所以应该是有缓存的。
不过即使有缓存,也不一定被浏览器使用。因为浏览器还有其他设置
同时并不是与缓存相关的头都会被浏览器接受,协议只是建议,并不一个定非要执行
谢谢徐版主~
