![HTTP 错误可以被缓存吗?](https://linux22.com/image/693409/HTTP%20%E9%94%99%E8%AF%AF%E5%8F%AF%E4%BB%A5%E8%A2%AB%E7%BC%93%E5%AD%98%E5%90%97%EF%BC%9F.png)
我们正在使用 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。该浏览器以某种方式缓存了请求,如果我尝试使用隐身模式,它可以正常工作。