IE<=8 下载或者读取录音文件的问题
2013-11-05 00:00
281 查看
下面的问题发生的前提是你的请求为HTTPS
今天碰到一个非常纠结的问题,众所周知IE调试bug最痛苦不过。
有一段代码之前工作的好好的,这两天就不行了,但是在我本地运行没有问题,部署到服务器就不行,查了一下午都没有解决。
情况酱子的,本来要从后台要输出一个文件流,用来下载或者播放录音文件,但是IE却不能读取。开始以为是谁改动了后台的音频转换程序,发现没人动过。
我就找啊找啊,对比当前文件和之前的到底什么区别,直到最后人都疯了!
今天有同事告诉我说他们在spring中加了一个filter,就是对普通的数据请求加了no-cache,也就是说对于所有的action请求禁用缓存。
最终的结果证明就是由于这个原因导致了IE不能存文件,播放音频文件也是同理。
上面说的问题只有在https下才发生!
解决方式:在你的反馈中添加
外国友人也有相关说明 http://blogs.msdn.com/b/ieinternals/archive/2009/10/03/internet-explorer-cannot-download-over-https-when-no-cache.aspx
特此记录,顺便发下牢骚,你DY的IE!
今天碰到一个非常纠结的问题,众所周知IE调试bug最痛苦不过。
有一段代码之前工作的好好的,这两天就不行了,但是在我本地运行没有问题,部署到服务器就不行,查了一下午都没有解决。
情况酱子的,本来要从后台要输出一个文件流,用来下载或者播放录音文件,但是IE却不能读取。开始以为是谁改动了后台的音频转换程序,发现没人动过。
我就找啊找啊,对比当前文件和之前的到底什么区别,直到最后人都疯了!
今天有同事告诉我说他们在spring中加了一个filter,就是对普通的数据请求加了no-cache,也就是说对于所有的action请求禁用缓存。
最终的结果证明就是由于这个原因导致了IE不能存文件,播放音频文件也是同理。
上面说的问题只有在https下才发生!
解决方式:在你的反馈中添加
response.setHeader("Pragma", "public"); response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");对于小文件你也可以这样:
response.setHeader("Pragma", "public"); response.setHeader("Cache-Control", "maxage=3600");
外国友人也有相关说明 http://blogs.msdn.com/b/ieinternals/archive/2009/10/03/internet-explorer-cannot-download-over-https-when-no-cache.aspx
特此记录,顺便发下牢骚,你DY的IE!
相关文章推荐
- Scrapy的架构介绍
- 发布一个自己做的jsp博客系统
- Linux实现https方式访问站点
- IE右键菜单被修改
- IE:获取完整的网页
- IE:脱机浏览网页
- 利用IE收听“广播”
- 清除IE分级审查密码
- IE:添加编辑器
- IE:“自动完成”功能
- IE:如何做到全屏显示
- 给IE加个参数 永远不怕IE主页被修改
- IE:使用搜索助手
- 提供个 全免杀海洋2006asp木马 下载
- IE:最好用的起始页
- IE:临时文件保存法
- 高手写的Tracer-Flash代码调试类代码下载
- 欲练CSS ,必先解决IE的一些细节分析
- Vista 防火墙 Vista Firewall Control v1.0.11 下载
- 国外Lightbox v2.03.3 最新版 下载