浏览器会缓存错误响应吗?

son*_*nam 7 google-chrome browser-cache

我将某些请求的响应标头设置为:

Cache-Control : "Private, max-age=21600";
Run Code Online (Sandbox Code Playgroud)

如果同一请求失败,我会重试同一请求。我的疑问是浏览器是否缓存此类错误响应?

我尝试使用 fiddler 模拟这种情况。我返回404-not found请求并检查chrome://cache,缓存包含此响应,返回 404。当我从 fiddler 中删除请求时,我得到 200 OK。

但我仍然不明白为什么浏览器的缓存中有 404 响应?

谢谢。

小智 2

迟到的答案,但是 Chrome 缓存了 404 响应。您可以添加无缓存标头来防止这种情况发生;我认为 HTML 文档甚至也提到了它。该论坛上有一些 Apache/Nginx 修复程序。

  • “HTML 文档” → 哪个文档?“这个论坛上有一些 Apache/Nginx 修复程序。” → 链接到它(甚至可以在此处复制修复程序)。 (8认同)