【问题标题】:Do browsers cache error responses?浏览器是否缓存错误响应?
【发布时间】:2014-08-04 12:10:57
【问题描述】:

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

Cache-Control : "Private, max-age=21600";

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

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

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

谢谢。

【问题讨论】:

    标签: google-chrome browser-cache


    【解决方案1】:

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

    【讨论】:

    • "HTML 文档" → 哪些文档? “这个论坛上有一些 Apache/Nginx 修复。” → 链接到它(甚至在此处复制修复)。
    • 我尝试使用浏览器缓存来处理 404 错误,但我发现了一些奇怪的场景。当我输入 URL“testsite.com/testblabla.png”时,我们收到带有电子标签的 404 响应,当我刷新同一个浏览器选项卡时,它没有使用浏览器缓存,就像我在其中打开相同的 url它从浏览器缓存中获取的新选项卡。太奇怪了,firefox 根本没有使用浏览器缓存来处理 404 状态。伙计们,如果您也遇到同样的问题,请告诉我
    猜你喜欢
    • 2017-06-13
    • 2018-01-09
    • 2017-07-16
    • 2017-10-29
    • 2013-06-10
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    相关资源
    最近更新 更多