问题笔记:IE下javaweb 配置 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的程序员脑袋怎么想的!

转载于:https://my.oschina.net/handong9622/blog/735013

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值