IE下error-page不顯示的問題

在網站的web.xml裏面加了段
<error-page>
<error-code>500</error-code>
<location>/common/500.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/common/404.jsp</location>
</error-page>
<error-page>
<error-code>403</error-code>
<location>/common/403.jsp</location>
</error-page>
以爲可以訪問到了,結果在ie裏面,如果sendError(404),是無論如何也不顯示自定義的錯誤畫面的,但是403可以……折騰了倆小時以後,萬般無奈的在google漫無目的的search,所有中文文章都沒提到這個錯誤如何解決,終於找到個幾年前老外的帖子,大意是換個瀏覽器試試沒準好用!我試了ff3.5和chrome,發現都能顯示!firebug跟了一下發現和我想象的不太一樣,並非forward到404.jsp,code是200;而是code仍然是404,附帶了html。但是IE有一個錯誤碼的附帶字節數的門檻,低於這個門檻不顯示附帶的現實ie自己的404錯誤頁畫面!
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\ErrorThresholds]
可以設置這個值,默認是:
400 512
403 256
404 512
405 256
406 512
408 512
409 512
410 256
500 512
501 512
505 512
所以最好的辦法是:讓你的error-page大一些!!!shit啊!而且403是256,難怪403好用!而且403好用了以後404也好用了,真不知道ms的程序員腦袋怎麼想的!
發佈了69 篇原創文章 · 獲贊 7 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章