【发布时间】:2013-04-08 08:22:40
【问题描述】:
这应该是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'");
连接被 Fiddler 近距离捕获。
当我尝试在 IE8(不是 SSL)中下载带有上述标题的文件时,消息框:
“Internet Explorer 无法打开此 Internet 站点。请求的站点不可用或找不到。”弹出并停止下载。
我在网上搜索并尝试了很多解决方案,但似乎没有一个有效。这个问题还有其他解决方案吗?
PS:我已经尝试过:删除响应头/在头中重置 contentType/将站点添加到受信任站点/将“不将加密页面保存到磁盘”设置为 true。
谢谢。
【问题讨论】:
-
尝试删除这些标题,一次一个,看看哪个破坏了 IE。