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

Dec*_*ard 11 download internet-explorer-8

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

其中包含Cache-Control: HTTP头中的无缓存 ;

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

在此输入图像描述

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

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

在此输入图像描述

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

我建立了一个博客,它说SSL和无缓存.我认为这是相似但不同的问题.

谢谢.

Bis*_*opZ 0

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

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

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