不同浏览器如何实现301重定向?

时间:2010-12-15 20:55:44

标签: redirect

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

2 个答案:

答案 0 :(得分:1)

他们基本上将其缓存 foreva

除非存在extension Dictionary where Key: StringLiteralConvertible { var sortedKeys: [String] { get { return keys.sort{ $0.0 > $1.0 } } } } 标头,否则301 Moved Permanently重定向因在浏览器中永久缓存而臭名昭着,并且在进行测试和开发时会导致各种问题。

此外,它们不仅如此积极地进行缓存,而且在缓存后清除任何此类Expires重定向也非常困难。然后你最终不知道为什么事情在你的Firefox中不起作用,而没有问题可以通过卷曲来揭示!

  

<强> Cloudflare and nginx: Too many redirects

     

这些关于失控重定向的问题一直存在!

     

通常情况下,问题在于301 Moved Permanently响应通常在浏览器中缓存“for good”,并且通常无法 Ctrl R nor Ctrl Shift R ,不清除整个缓存。 (这是我经常更喜欢302 Found / 302 Moved Temporarily的原因之一,尤其是在开发阶段,因为默认情况下通常不会缓存301响应。)

答案 1 :(得分:0)

您可以使用fiddler,firebug(适用于Firefox)或Webkit for Chrome或Safari中的开发人员工具进行检查。

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