瀏覽器重定向(302)次數限制問題

2021-09-08 13:56:49 字數 1292 閱讀 7963

問題:今天收到反饋說退出在ie8下,出現問題,無法正常完成退出和跳轉。

接著對造成該問題的原因進行了排查,發現退出的介面使用了跳轉的方式遍歷了一遍白名單網域名稱,來進行退出所有的域。在網上搜尋了一下這樣做會有什麼問題,了解到不同的瀏覽器對重定向的次數也不相同,當重定向次數超過瀏覽器的限制的時候,頁面會出現404訪問不到的現象。那我們的退出會不會也是這種問題呢?

進而了解到ie7 8的重定向次數限制為10次,經過抓包發現,剛好在第十一次跳轉的時候頁面變成了404,進一步印證了這個猜想。通過改變重定向次數發現,ie8下的退出的問題,正由於上周五服務端給網域名稱列表裡加了乙個網域名稱,導致302跳轉次數增加超過ie8的限制,出現了這個問題。

解決方案:減少了乙個網域名稱配置,並提供了介面形式的退出方式,進而避免了這個問題。

擴充套件:既然每個瀏覽器對重定向次數限制不一樣,那麼什麼是重定向限制?各主要瀏覽器版本的限制次數是多少?怎麼檢視?能不能設定呢?下面進行詳細說明:

1.什麼是重定向限制?

答:重定向限制是指瀏覽器設定,限制你的瀏覽器的次數。會接受「重定向」從乙個主機到另乙個。例如,乙個**可能已經從乙個伺服器或url移動到另乙個技術或其他原因,為了更方便使用者,**所有者可以實施了一項命令,告訴瀏覽器自動走到另乙個位置(重定向)。重定向限制錯誤可能發生無意中當乙個web頁面或頁面無意中建立乙個迴圈。例如,如果頁面重定向到本身,或b頁面重定向回頁面,那麼您的web瀏覽器將開始構建連線在迴圈的每一根琴弦,直到超過限制

2.各主要瀏覽器限制次數是多少? 

瀏覽器版本

限制次數

備註chrome

20

這個是測試資料

firefox

20

ie7 8

10

ie9

110

從ie9即增加這個值乘以乙個係數(11)。因為maxhttpredirects的預設值是10,重定向限制自ie9將10 * 11 = 110

3.怎麼檢視?能不能設定?

答:如果您使用的是firefox,您可以檢視和更改你重定向限制通過輸入「about:config」到位址列和尋找「network.http.redirection-limit」,並且可以進行修改。如果是ie,這個限制可以改變通過新增以下登錄檔鍵,

總結:儘量減少使用302進行多次跳轉,如果必須這樣可以嘗試使用別的方法就行處理~

瀏覽器重定向(302)次數限制問題

問題 今天收到反饋說退出在ie8下,出現問題,無法正常完成退出和跳轉。接著對造成該問題的原因進行了排查,發現退出的介面使用了跳轉的方式遍歷了一遍白名單網域名稱,來進行退出所有的域。在網上搜尋了一下這樣做會有什麼問題,了解到不同的瀏覽器對重定向的次數也不相同,當重定向次數超過瀏覽器的限制的時候,頁面會...

瀏覽器重定向(302)次數限制問題

問題 今天收到反饋說退出在ie8下,出現問題,無法正常完成退出和跳轉。接著對造成該問題的原因進行了排查,發現退出的介面使用了跳轉的方式遍歷了一遍白名單網域名稱,來進行退出所有的域。在網上搜尋了一下這樣做會有什麼問題,了解到不同的瀏覽器對重定向的次數也不相同,當重定向次數超過瀏覽器的限制的時候,頁面會...

瀏覽器 重定向次數限制 深入淺出瀏覽器渲染原理

這塊的文章網上也是比較多的,但大多數都是講解dom樹的渲染,對於頁面從請求到展示的詳細流程講解還是比較少的,而且有些說的也不容易理解,下面我將以 結合的形式給大夥講講。作用 dns 的作用就是通過網域名稱查詢到具體的 ip。背景 因為 ip 存在數字和英文的組合 ipv6 很不利於人類記憶,所以就出...