IE解释Content-Type

2014-08-14 veryyoung 更多博文 » 博客 » GitHub »

原文链接 http://veryyoung.me/blog/2014/08/14/ie-content-type.html
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


做客户的一个专题,四个静态页面。

点击新窗口打开,target="_blank"

上线之后,客户打电话过来,反映IE会显示是文件,只能下载,不能打开。 纳闷了!!!怎么回事?

页面后缀是special/1 2 3 4

首先想到的是,是否IE不支持数字作为后缀?

在IE console中修改页面代码,改为1.html,能正常弹出一个404页面。 修改controller,改为special/first ...

重新提交,用ie再次打开,fuck,还是下载.... 蛋疼了!!

继续console

找到

 Content-Type:*/*;charset=UTF-8

正常情况下应该是

 Content-Type:text/html;charset=UTF-8

好吧,明白了,controller里面没有设定Content-Type, 一些现代浏览器可以识别,IE直接当成文件了...

解决办法很简单,加上一句

 @Produces(MediaType.TEXT_HTML)

以后老实的设定好类型!