【问题标题】:How is 301 redirect implemented by different browsers?不同浏览器如何实现301重定向?
【发布时间】:2011-05-26 04:23:42
【问题描述】:

试图了解不同浏览器在 301 重定向上遵循的规则。他们将重定向信息存储多长时间?

【问题讨论】:

    标签: redirect


    【解决方案1】:

    他们基本上会缓存它foreva

    除非存在Expires 标头,否则301 Moved Permanently 重定向因永久缓存在浏览器中而臭名昭著,并且在进行测试和开发时会导致各种问题。

    此外,它们不仅被如此积极地缓存,而且一旦缓存,也很难清除任何此类301 重定向。然后,您最终不知道为什么事情在您的 Firefox 中不起作用,而通过 curl 无法揭示任何问题!


    Cloudflare and nginx: Too many redirects

    这些带有失控重定向的问题一直出现!

    通常,问题在于301 Moved Permanently 响应通常“永久”缓存在浏览器中,并且通常无法 CtrlR也没有 CtrlShiftR ,没有清除整个缓存。 (这是我经常更喜欢302 Found / 302 Moved Temporarily 的原因之一,尤其是在开发阶段,因为默认情况下302 响应通常根本不缓存。)

    【讨论】:

      【解决方案2】:

      您可以使用 fiddler、firebug(用于 Firefox)或用于 Chrome 或 Safari 的 Webkit 中的开发人员工具来检查这一点。

      我敢打赌,他们不会长时间(或永远)缓存它。永久重定向中的“永久”主要用于搜索引擎为一条信息建立规范 URL,如果它可以查看是否来自多个 URL,或者从其他站点传输基于链接的页面排名,则该信息似乎会重复。

      【讨论】:

      • 这绝对是完全错误的!如果您使用 301 重定向进行任何类型的开发,但没有明确的 Expires 标头(如果您使用标准工具,则默认情况下未指定),您就会知道它们基本上被缓存并导致各种缓存问题!
      猜你喜欢
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 2013-02-28
      • 2016-05-01
      • 2013-08-30
      • 2011-01-04
      • 2022-01-23
      • 2014-03-18
      相关资源
      最近更新 更多