【问题标题】:IE blocking file download with SSL connections - CacheControl issueIE 阻止使用 SSL 连接下载文件 - CacheControl 问题
【发布时间】:2011-12-12 15:35:28
【问题描述】:

对不起,如果这看起来重复,但我一直在整个 interwebz 寻找一个令人满意的答案。

IE 8(以及 6 和 7)不允许通过基于 https 的连接下载文件。

我了解这是 MS 支持网站中建议的缓存控制问题

我已经尝试了从设置缓存控制到禁用响应标头中的编译指示的所有方法,如以下链接中所建议的那样

我仍然无法解决问题。

除了浏览器修复或注册表更改之外,我更喜欢其他东西。

我的java代码如下

response.addHeader("Content-Disposition", "attachment; filename=myXLS.xls");
response.addHeader("Cache-control", "public");
response.addHeader("Pragma", "public");

感谢您的帮助。谢谢

【问题讨论】:

标签: java internet-explorer web-applications https


【解决方案1】:

查看响应标头 - 很可能您的 Web 服务器正在为此类文件设置一些与缓存相关的标头。我要做的第一件事是用“wget”请求这个 URL,让它打印响应头,看看有什么。

【讨论】:

  • 谢谢,我看到缓存控制被设置为无缓存、无存储、无缓存,而不仅仅是无存储、无缓存。所以,我只是将代码编辑为response.reset(); response.addHeader("Content-Disposition", "attachment; filename=myXLS.xls"); response.addHeader("Cache-control", "no-store,no-cache");
猜你喜欢
  • 1970-01-01
  • 2016-02-18
  • 2013-05-15
  • 2017-01-25
  • 1970-01-01
  • 2016-01-17
  • 2017-08-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多