刷新浏览器,css文件返回200

直接刷新浏览器,不是应该跳过强缓存,进行协商缓存吗?
但是从我截图来看,某个css文件竟然直接返回200, from cache

图片描述

图片描述

这是什么原因?其他的css,js啊都返回304

阅读 3.5k
3 个回答

感觉可能是浏览器的原因,或者是网络的原因,造成读取这个css文件失败,然后要从服务端重新下载

@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.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进