[MIME] Content-Type 、IE、MIME和 注册表的那些事 (text/plain 文件 下载)
来源:互联网 发布:.net是什么域名 编辑:程序博客网 时间:2024/05/17 01:36
最近碰到了一个很郁闷的问题,大致情况如下:
手边有一个J2EE的应用,里面有一个action 设置响应报头 Content-Type 为 text/plain;charset=** ,结果导致一部分客户机子访问此url出现后台运行正常,但是页面上出现下载。
比如我们访问的是 http://localhost/test/a.jspa , 结果出现了一个下载框提示下载a.jspa文件且此文件类型是 jspa_auto_file。
经过两天的查找终于理出点头绪,原来是注册表中 HKEY_CLASSES_ROOT 项下多了一个子项 .jspa且这子项的值为jspa_auto_file。
然后我做了一些测试,发现只有满足以下三个条件才能成立:
- 后台应用设置响应报头 Content-Type 为 text/plain;charset=**
- 注册表中 HKEY_CLASSES_ROOT下有URL后缀同名的子项,且子项的值为“子项的名字+_auto_file”.比如URL 为 http://localhost/a.suffix 那么子项的名字为 .suffix 值为 suffix_auto_file
- 返回的数据是纯文本
才会出现上述的情况。
为什么会这样呢,根据网上的资料和MSDN的文档,我的推测如下:
IE在解析URL的时候会自动检测MIME类型,当碰到text/plain类型的时候他会查找注册表中HKEY_CLASSES_ROOT项下是否有匹配的内容,如果有就会使用此值进行解析。
还望对IE熟的高手指教
- [MIME] Content-Type 、IE、MIME和 注册表的那些事 (text/plain 文件 下载)
- MIME的content-type
- 常见文件后缀名和Content-type/mime type对应关系
- 文件的MIME-TYPE
- Java获取文件Content-Type(Mime-Type)
- content-Type:text/plain和text/html
- Chrome 报 Resource interpreted as Script but transferred with MIME type text/plain 警告的解决办法
- 关于 Resource interpreted as Script but transferred with MIME type text/plain问题的处理
- Chrome 报 Resource interpreted as Script but transferred with MIME type text/plain 警告的解决办法
- MIME Type 与 Content-Type 的关系
- 转一个文件扩展名(后缀)与Content-Type(Mime-Type)的对应关系表,做下载的时候会用到,Mime-Type设置不正确,很可能会导致下载失败,尤其是在手机上
- .NET获取文件的MIME类型(Content Type)
- MIME Content Type code
- MIME类型Content-type
- MIME类型,Content-Type
- 15.4 Content-Type:MIME 类型和字符集
- 常见MIME类型(http的content type)
- mime type与content type
- jquery.lazyload 插件实现图片延迟加载
- Apache CXF 添加日志(控制台输入xml)、发送接收消息超时设置
- iReport
- 《Java程序员职场全功略:从小工到专家》连载三:IT语言平台
- 5.3--如何通过编程改变属性单内的活动页?
- [MIME] Content-Type 、IE、MIME和 注册表的那些事 (text/plain 文件 下载)
- IPTV 关于新的项目开始了,准备做连续的技术理解历程,和部分项目过程!
- 在Windows环境下编译NET-SNMP的具体实现步骤
- 如何统计一个字符串里中英文分别的个数
- Helloworldbasic.rss 浅析
- 使用PowerDesigner 15对现有数据库进行反向工程(图解教程一) by Yulh
- 在Linux平台上使用Cmake进行交叉编译替代嵌入式平台所使用的Makefile
- BASH Shell change the color of my shell prompt under Linux or UNIX
- [IPTV]开山贴 相关通信协议要求