internet-explorer-8 - IE8(+win7) 无法下载 HTTP 头中包含 no-cache 的文件

标签 internet-explorer-8 download

我发现特定客户端( win7 + IE8 )无法下载文件(PDF 文件)

其中包含 缓存控制:无缓存 在 HTTP header 中;

http://www.doosan.com/doosaniv/download.do?path=product&sav=225806754671.pdf&ori=d70s-5_plus.pdf&dir=20110630

enter image description here

但如果标题包含 Cache-Control:no-cache="set-cookie ,下载没问题。

http://www.doosan.com/doosaniv/download.do?path=product&sav=225515770296.pdf&ori=d18s-5.pdf&dir=20110630

enter image description here

而且..在第一种情况下,如果我以管理员身份运行IE8,下载没有问题..
(注意,我在win7中以管理员身份登录。这很奇怪..)

I fount a blog它说 SSL 和无缓存。我认为这是相似但不同的问题。

谢谢你。

最佳答案

感谢您发布这个问题。链接和示例对解决其他问题非常有帮助。

从您链接到的 MSDN 文章:
“如果用户尝试通过 HTTPS 连接下载*文件,任何阻止缓存的响应 header 都会导致文件下载过程失败。”

我猜 IE8 不尊重 Cache-Control:no-cache="set-cookie"作为正确的 header ,因此相信没有任何东西可以阻止缓存并且允许继续下载。

关于internet-explorer-8 - IE8(+win7) 无法下载 HTTP 头中包含 no-cache 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766639/

相关文章:

jquery - 无法下载最近创建的文件

ios - 在不缓存的情况下在 Swift 中下载文件

lua - 如何在 Lua 中下载文件,但在工作时写入本地文件

html - Google PageSpeed 建议删除元字符集标签

python Selenium : Looking for ways to print page load time

html - 修复 IE8 中的 z-index 问题

css - IE8 li :hover, 在 li 元素之间的空白处触发悬停?

c# - asp.net mvc生成数据下载文件

html - IE 7 & 8 下拉问题

Javascript 在 IE7、8、9 中返回控制台错误,但在所有其他浏览器中都能完美运行?