我发现特定客户端( win7 + IE8
)无法下载文件(PDF 文件)
其中包含 缓存控制:无缓存 在 HTTP header 中;
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中以管理员身份登录。这很奇怪..)
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/