Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
381 views
in Technique[技术] by (71.8m points)

200和304的一个疑问

我在浏览器中直接输入
https://www.baidu.com/

页面内请求了一个jquery的js
https://dss0.bdstatic.com/5aV...

f5刷新几次,http 状态都是200

但如果把这个js单独输入在浏览器中,
刷新几次,都是返回304,虽然两者的response header基本都相同

请问这个是什么原因呢


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

百度下浏览器缓存机制。实际就是资源允许客户端缓存的时候,客户端请求相同文件时会把e-tag 或者last-modify带给服务器,如果服务器发现资源没变就回个304内容没有变更,浏览器直接使用缓存.f否则就回200并把文件带回来 但是f5会不发生那两个缓存头给服务器


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
...