直接刷新浏览器,不是应该跳过强缓存,进行协商缓存吗?
但是从我截图来看,某个css文件竟然直接返回200, from cache
这是什么原因?其他的css,js啊都返回304
直接刷新浏览器,不是应该跳过强缓存,进行协商缓存吗?
但是从我截图来看,某个css文件竟然直接返回200, from cache
这是什么原因?其他的css,js啊都返回304
@suxiaoming
不好意思刚看到,感谢你的回复
http://wenku.baidu.com/link?u... 这个是怎么返回304的,只有当客户端发过来的If-Modified-Since(Etag)和If-None-Match(Last-Modified)值与WEB-Server本地存储的If-Modified和ETag值相同是才返回304, 返回200可能是因为WEB-Server端的If-Modified和ETag进行了修改,导致不一样,需要让客户端重新从WEB-Server加载页面
我觉得你这个说法有问题,
第一看第一张图,请求根本没有发出去
第二,看第二张图这个请求的头部,根本没有If-None-Match或者 If-Modified-Since,也就不存在服务器修改了导致ETG
你看下百度首页baidu.svg这个资源的获取也是返回200 ,和我的情况类似。
浏览器会先根据expires等属性判断手头的资源是否过期以发起请求(200 from cache).
发起请求后服务端会根据etag,if modify since等属性判断是否返回304.
感觉可能是浏览器的原因,或者是网络的原因,造成读取这个css文件失败,然后要从服务端重新下载