HTTP 错误可以被缓存吗?

HTTP 错误可以被缓存吗?

我们正在使用 Twisted HTTP 服务器https://twistedmatrix.com/documents/15.0.0/web/howto/using-twistedweb.html 我们遇到了一种奇怪的行为。

该 HTTP 服务器提供静态文件,在某些情况下它可能会向一个人返回 403(在办公室测试),而团队的其他成员可以毫无问题地下载该文件。

如果收到 403 的人运行 curl,则 curl 可以正常工作,它看起来像是浏览器特定的东西,但我的问题是 HTTP 服务器错误是否可以为特定请求缓存?

过了一会儿,用户体验到 403 时,静态文件仍然可以正常下载。

另外,403(禁止错误)为什么只会影响单个请求而不会影响所有请求?请注意,没有任何类型的身份验证。

编辑:据我测试,问题似乎只出现在 Google Chrome 中,使用 Firefox 或 curl 可以正常呈现,尽管 Chrome 一直给我 403。该浏览器以某种方式缓存了请求,如果我尝试使用隐身模式,它可以正常工作。

相关内容