【发布时间】:2011-05-26 04:23:42
【问题描述】:
试图了解不同浏览器在 301 重定向上遵循的规则。他们将重定向信息存储多长时间?
【问题讨论】:
标签: redirect
试图了解不同浏览器在 301 重定向上遵循的规则。他们将重定向信息存储多长时间?
【问题讨论】:
标签: redirect
他们基本上会缓存它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响应通常根本不缓存。)
【讨论】:
您可以使用 fiddler、firebug(用于 Firefox)或用于 Chrome 或 Safari 的 Webkit 中的开发人员工具来检查这一点。
我敢打赌,他们不会长时间(或永远)缓存它。永久重定向中的“永久”主要用于搜索引擎为一条信息建立规范 URL,如果它可以查看是否来自多个 URL,或者从其他站点传输基于链接的页面排名,则该信息似乎会重复。
【讨论】: