2011-07-28 189 views
6

瀏覽器(通常)如何檢測重定向循環?他們可以處理多大的連鎖店?檢測一個雙向重定向循環很容易,但是一個4或5的鏈又怎麼樣呢? - 它只是一個數組算法,可以在任意長度的鏈上工作?瀏覽器重定向循環檢測

回答

9

它比這更簡單 - 我見過的大多數瀏覽器都會在遵循設定的最大重定向次數後放棄。舉例來說,如果你有一個重寫規則,它總是將「X」到URL的末尾:

RewriteRule ^(.*) /$1x [R] 

Chrome將放棄一旦它擊中/xxxxxxxxxxxxxxxxxxxxx - 21重定向總。

+5

Firefox 10在21次重定向後也放棄了。根據[rfc2616 10.3](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3),較早版本的HTTP協議建議使用5個重定向限制,因此不可靠瀏覽器將處理更多的。 – Tgr