1

我在非 ssl 环境中使用 IE6-8 下载文件时遇到问题。我看过很多关于 ssl 的 IE 附件下载问题的文章。

根据文章,我尝试设置 Pragma、Cache-Control 标头的值,但仍然没有运气。

这些是我的响应标头

Cache-Control: private, max-age=5
Date: Tue, 25 May 2010 11:06:02 GMT
Pragma: private
Content-Length: 40492
Content-Type: application/pdf
Content-Disposition: Attachment;Filename="file name.pdf"
Server: Apache-Coyote/1.1


在浏览了其中一些站点KB 812935
KB 316431之后,我设置了标头值
但这些项目与 SSL 有关。

我已经使用fiddler检查了响应正文和标头,响应正文是正确的。

我正在使用 window.open(url, "_blank") 下载文件,如果我将其更改为 window.open(url, "_parent") 或将 "Content-Disposition" 更改为 'inline;Filename="file name.pdf"' 它工作正常。

请帮我解决这个问题

4

1 回答 1

0

问题不在于文件下载标头。我在异步 AJAX 方法的回调中下载文件。

看起来这在 IE 中是不允许的,我只是将 AJAX 调用设置为同步调用并开始工作。

除了使 AJAX 调用同步之外,还有其他解决方案吗?

于 2010-05-26T07:16:43.280 回答