問題:今天收到反饋說退出在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 很不利於人類記憶,所以就出...