【发布时间】:2011-07-04 15:38:02
【问题描述】:
当用户尝试通过 https 下载 csv 文件时,IE 7 和 8 都会引发错误。
Internet Explorer 无法下载 downloadPage.jsf。 Internet Explorer 无法打开此 Internet 站点。请求的站点不可用或找不到。请重试
我阅读了 IE 与缓存相关的问题,因此我更改了响应以允许公共缓存。看到这个问题:IE cannot download foo.jsf. IE was not able to open this internet site. The requested site is either unavailable or cannot be found
response.setHeader("Pragma", "public");
response.setHeader("Cache-Control", "public");
但我仍然收到此错误。
您知道还有什么可能导致该问题吗?这是完整的 sn-p:
HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
response.setContentType("text/plain");
response.setHeader("Content-Disposition", "attachment; filename=\"" + browserFilename + "\"");
response.setHeader("Pragma", "public");
response.setHeader("Cache-Control", "public");
response.getOutputStream().write(contentBytes);
context.responseComplete();
【问题讨论】:
-
虽然可以在普通的 http 上工作?
-
目前我不确定,在非 SSL 模式下的应用程序有问题。
-
这篇文章对我帮助很大。感谢所有贡献的人!
标签: internet-explorer jsf websphere download