为什么Chrome在响应头部分显示304,而在状态代码中显示200?为什么它不在状态代码中显示304 (BTW,即不是200内存缓存)?
如果它显示了200,我不知道它实际上是304,不查看请求细节。
与Firefox (相同的请求)相比,304的状态代码。
-更新
为了明确我的问题(基于我得到的答案),我相信Chrome是从缓存中得到结果的,毕竟这就是304的目的。那么,为什么Chrome会显示200呢?
发布于 2020-03-19 14:26:51
我从你的问题中了解到,你不认为这是从缓存中提取出来的。我不知道你为什么这么认为,或者我是不是不理解你的问题
根据https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/304,HTTP304状态代码指示
隐式重定向到缓存的资源。
那就是
许多开发人员工具的网络浏览器面板会创建无关的请求,从而导致304个响应,因此对本地缓存的访问对开发人员是可见的。
我的理解是,这意味着您的开发工具要求缓存,而不一定是Chrome。也就是说,你的浏览器通常只会得到200,但是开发者工具会对缓存提出额外的请求,这样你就可以看到它。
您可以始终运行数据包嗅探器,并在不运行开发工具扩展时查看是否获得这两种状态代码。
https://webmasters.stackexchange.com/questions/128436
复制相似问题