【问题标题】:How long does Chrome remember a 301 redirect?Chrome 会记住 301 重定向多长时间?
【发布时间】:2013-04-15 19:13:55
【问题描述】:

我有一个新的作者网站,我想从以前使用 Apache 重写将流量反弹到我的亚马逊网站 [R=301,L] 的域中提供该网站,我想将其用作我自己的网站地点。至少我还有一个临时的新域。

Chrome 是否会在特定的时间段内存储 301 缓存重定向?其他一些问题,How long do browsers cache HTTP 301s?How is 301 redirect implemented by different browsers?,问,答案是一些浏览器不缓存,一些缓存用于会话,Chrome 和 IE10 缓存的方式可以在浏览器重新启动后继续存在,但不要指定多长时间。比测试的其他浏览器要长,但数量仍未指定。

那么 Chrome 会将 301 重定向存储多长时间?引用的问题并未具体说明 Chrome 或 IE10 是什么。

【问题讨论】:

  • 即使你知道它存储了多长时间,你还想依赖它吗?
  • 不是自愿选择...但我在 amazon.com/author/cjshayward 有一个亚马逊作者网站,我 301'ed cjshayward.com 到该网站。我已经获得并正在使用cjsh.name 来创建新站点,也作为 cjshayward.com 提供服务,很高兴知道一个月后可以删除脚手架域名。
  • 为什么不保留301?
  • 恐怕答案可能是“直到你清除缓存”。如果不清除缓存,可能要等到宇宙热死。但我不完全确定。
  • 请告诉 chrome 我们需要走出这个 301 地狱洞的方法:bugs.chromium.org/p/chromium/issues/…

标签: google-chrome http-status-code-301 http-redirect http-response-codes


【解决方案1】:

在 Chrome 或 Firefox 中,您可以通过键入“view-source:redirect.yoursite.com”并按 Enter 来刷新重定向。然后,刷新该页面。现在,这应该会强制 Chrome 或 Firefox 刷新重定向。

【讨论】:

    【解决方案2】:

    view-source:”解决方案在 Google Chrome 中对我不起作用;但是使用开发人员工具并将“禁用缓存”设置为 true/在 Network-选项卡中选中会强制重新评估。顺便说一句:可以在匿名会话 (Ctrl+Shift+N) 中或通过在 URL 中添加一些虚假的查询参数(如“?foo=bar”)来实现临时规避。

    【讨论】:

    • 谢谢 - 让我开心。但奇怪的是,这不适用于 localhost。
    • 非常感谢,这让我发疯了! @Olaf 你确定吗?我只是用它来阻止http://localhost:8000 重定向到https://localhost:8000
    • 至少两年前没用。也许现在可以了。
    【解决方案3】:

    转到 chrome://net-internals 并在最右侧打开下拉菜单并选择“清除缓存”。从版本 48 开始,这是我清除缓存 301 的唯一方法。

    更新:很遗憾,从 71 版(2018 年 12 月)开始,Google 已删除了 net-internals 功能。

    【讨论】:

    • 适用于 chrome v55 :-)
    • 此解决方案也适用于 Android 版 Chrome,但清除浏览历史似乎根本没有帮助。
    • 似乎在 Chrome 63.0.3239.132 中不起作用。我不得不使用接受的答案。
    • 刚刚在 64.0.3282.186 (Official Build) (64-bit) 中工作
    • 在版本 67 上工作
    【解决方案4】:

    我通过打开开发工具 (F12) 解决了这个问题,单击“网络”,然后单击“保留日志”复选框,并发出导致缓存 301 的请求。右键单击导致 301 的请求并点击“清除浏览器缓存”。再试一次,301 应该不会再被缓存了。

    【讨论】:

    • 效果很好。或者,在加载页面时在开发工具中选中 Disable cache 复选框也可以解决问题。
    • Disable Cache 对我不起作用,必须按照 Sam 说的去做。
    • 对我来说,使用 fetch 发出请求就足够了
    • Disable Cache 曾经为我工作,但现在不再适合我了。
    • 这实际上并没有回答原始问题“Chrome 缓存 301 重定向多长时间?”。
    【解决方案5】:

    最简单的解决方案是打开 F12 开发工具,检查禁用缓存,然后访问生成 301 重定向的地方。这应该会更新到较新的版本。

    【讨论】:

    • 刚试过这个,很遗憾它不起作用:/。铬:73.0.3683.103
    • @JohnLBevan “禁用缓存”仅在打开开发工具时有效。
    • 此功能似乎不再阻止缓存 301。不确定何时停止。
    【解决方案6】:

    例如,我们缓存了从http://example.comhttps://example.com 的重定向

    1. 转到网络工具
    2. 勾选“保留日志”
    3. 转到http://example.com(它会重定向到https)
    4. 右键单击刷新按钮,然后单击“清空缓存和硬重新加载”

    screenshot

    【讨论】:

      猜你喜欢
      • 2017-01-21
      • 1970-01-01
      • 2016-07-17
      • 1970-01-01
      • 2018-04-09
      • 2011-05-27
      • 1970-01-01
      • 2018-07-15
      • 2016-07-19
      相关资源
      最近更新 更多