我在浏览器中直接输入https://www.baidu.com/
页面内请求了一个jquery的jshttps://dss0.bdstatic.com/5aV...
f5刷新几次,http 状态都是200
但如果把这个js单独输入在浏览器中,刷新几次,都是返回304,虽然两者的response header基本都相同
请问这个是什么原因呢
百度下浏览器缓存机制。实际就是资源允许客户端缓存的时候,客户端请求相同文件时会把e-tag 或者last-modify带给服务器,如果服务器发现资源没变就回个304内容没有变更,浏览器直接使用缓存.f否则就回200并把文件带回来 但是f5会不发生那两个缓存头给服务器
2.1m questions
2.1m answers
62 comments
56.6k users