IE8:Internet Explorer中无法打开此Internet站点。 请求的站点是不可用

2019-08-31 06:58发布

这应该是有关IE8的下载问题老问题。 我用PHP设置响应报头,如:

header("Pragma: public");
header("Expires: 0"); 
header("Content-type: application/octet-stream");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Length: ".strlen($content));
header("Content-Disposition: attachment; filename='$filename'");

和连接由小提琴手接近捕获。

当我尝试下载该文件,在IE8(不SSL),消息框上方标题:

的“Internet Explorer无法打开此Internet站点。请求的站点是不可用或无法找到。” 弹出并下载停止。

我搜索了网上,并尝试很多的解决方案,但似乎没有人的作品。 会不会有这个问题的任何其他的解决办法?

PS:我曾尝试:删除响应头/头中的contentType复位/网站添加到受信任的站点/设置“不将加密的页面到磁盘”为真。

谢谢。

Answer 1:

除了乐罗伊的回答:

我设置

Cache-Control: private, max-age=1

而固定我的问题。

从乐罗伊的链接,如果有的话,这些设置:

Cache-Control header with the tokens no-cache, no-store
Vary header that specifies almost anything 
Pragma header that specifies exactly no-cache

IE下载将失败。



Answer 2:

IE与当无缓存在标头设置从HTTPS下载文件的问题。 试试这个页面http://blogs.msdn.com/b/ieinternals/archive/2009/10/02/internet-explorer-cannot-download-over-https-when-no-cache.aspx获得更多信息。



文章来源: IE8 :Internet Explorer was not able to open this Internet site. The requested site is either unavailable or cannot be found