Struts应用程序-无法在IE上通过https下载文件
我有一个 Struts 应用程序,在某些时候可以下载一些文件。 我最近发现在 IE 8 上通过 https 下载失败。在 Firefox 4 上工作正常。
我在 IE 中遇到的错误是:
Internet Explorer 无法下载 来自本地主机的 someAction.do。
Internet Explorer 无法打开 这个网站。所要求的 网站不可用或无法 被发现。请稍后重试。
有什么想法吗?
I have a Struts application that at some point offers the possibility to download some files.
I recently found out that download fails through https on IE 8. With Firefox 4 is working fine.
The error I get in IE is:
Internet Explorer cannot download
someAction.do from localhost.Internet Explorer was not able to open
this Internet site. The requested
site is either unavailable or cannot
be found. Please try again later.
Any idea ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
每个使用 HTTPS 下载文件的人都可能在 Internet Explorer 中遇到过这个问题。
如果用户尝试通过 HTTPS 连接下载文件,任何阻止缓存的响应标头都将导致 Internet Explorer 中的文件下载过程失败。
Microsoft 支持网站上也有很多此类问题的参考(例如 通过 SSL 下载 Internet Explorer 文件不适用于缓存控制标头)
Everyone who used file downloads on HTTPS is likely to have hit this problem with Internet explorer.
If a user tries to download a file over a HTTPS connection, any response headers that prevent caching will cause the file download process to fail in Internet Explorer.
There are lots of references to this kind of issue on the Microsoft Support site also (e.g. Internet Explorer file downloads over SSL do not work with the cache control headers)
经过一番研究,我发现我们需要添加标题
和
编译指示:“无缓存”
。使您的应用程序与 IE8 兼容。
不幸的是,这对我不起作用。
After some research I found that we need to add headers
and
Pragma: "no-cache"
.to make ur app compatible with IE8.
Unfortunately this is not working for me.