首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么Chrome在响应头部分显示304,而在状态代码中显示200?

为什么Chrome在响应头部分显示304,而在状态代码中显示200?
EN

Webmasters Stack Exchange用户
提问于 2020-03-19 11:02:59
回答 1查看 3K关注 0票数 9

为什么Chrome在响应头部分显示304,而在状态代码中显示200?为什么它不在状态代码中显示304 (BTW,即不是200内存缓存)?

如果它显示了200,我不知道它实际上是304,不查看请求细节。

与Firefox (相同的请求)相比,304的状态代码。

-更新

为了明确我的问题(基于我得到的答案),我相信Chrome是从缓存中得到结果的,毕竟这就是304的目的。那么,为什么Chrome会显示200呢?

EN

回答 1

Webmasters Stack Exchange用户

发布于 2020-03-19 14:26:51

我从你的问题中了解到,你不认为这是从缓存中提取出来的。我不知道你为什么这么认为,或者我是不是不理解你的问题

根据https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/304,HTTP304状态代码指示

隐式重定向到缓存的资源。

那就是

许多开发人员工具的网络浏览器面板会创建无关的请求,从而导致304个响应,因此对本地缓存的访问对开发人员是可见的。

我的理解是,这意味着您的开发工具要求缓存,而不一定是Chrome。也就是说,你的浏览器通常只会得到200,但是开发者工具会对缓存提出额外的请求,这样你就可以看到它。

您可以始终运行数据包嗅探器,并在不运行开发工具扩展时查看是否获得这两种状态代码。

票数 1
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/128436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档