IE 404等错误定制页面

在web.xml中配置自定义错误页面:
<error-page>
  <error-code>404</error-code>
  <location>/WEB-INF/jsp/error/404.jsp</location>
</error-page>


如果服务器端通过程序 response.sendError(404); 实现404返回。预期应该是返回自己定制的错误页面,但是有时候会发现Firefox、Chrome、Opera都好用,但是IE就是不好用。
IE 404等错误定制页面_第1张图片

原因:
IE浏览器对返回的错误页面做了特殊处理。在Tools > Internet Options >Advanced 的Browsing下有一个“Show friendly HTTP error messages”的选项。默认该选项是选中的。意思是“如果你定制的错误页面的小于512字节,IE认为你的定制页面是不友好的,他会显示自带的错误页面”。
IE 404等错误定制页面_第2张图片

解决办法:
(1)去掉IE的“Show friendly HTTP error messages”选项
(2)在你的定制页面中多添加一些内容,一定要保证页面的大小大于512字节
(3)在定制页面重置response的状态,蒙混过关。 <%response.setStatus(200);%>




你可能感兴趣的:(404)