gpt4 book ai didi

internet-explorer - IE 无法下载 foo.jsf。 IE 无法打开此 Internet 站点。请求的站点不可用或找不到

转载 作者:行者123 更新时间:2023-12-04 00:53:26 28 4
gpt4 key购买 nike

我在 HTTPS (SSL) 主机上的 JSF Web 应用程序中提供文件下载(通常是 CSV 或 PDF)。它在大多数浏览器中都可以正常工作,只有 IE7/8 会出现以下错误:

Internet Explorer cannot download foo.jsf. Internet Explorer was not able to open this internet site. The requested site is either unavailable or cannot be found. Please try again



我认为该错误与 JSF <h:commandLink> 有关标签与 IE 不兼容。
<h:commandLink value="Download" action="#{bean.download}" />

这是怎么引起的,我该如何解决?

最佳答案

这是一个典型的 MSIE 错误消息,当通过 HTTPS (SSL) 提供下载,而响应 header 设置为通过 no-cache 禁用浏览器缓存时。 .此问题与 JSF 无关。

您需要放宽对浏览器缓存有影响的响应头。它不应包含 no-cache指令。您可以将其设置为 public , privateno-store .

response.setHeader("Cache-Control", "public");
response.setHeader("Pragma", "public");

另见 MS KB Q316431 .

此外,如果您碰巧在 WebSphere Application Server 上运行,那么还要添加以下 header 以防止它覆盖 Cache-Control之后的标题:
response.setHeader("CookiesConfigureNoCache", "false");             

另见 IE cannot download files over SSL served by WebSphere .

关于internet-explorer - IE 无法下载 foo.jsf。 IE 无法打开此 Internet 站点。请求的站点不可用或找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5034454/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com