Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer IE在下载开始时立即关闭windows_Internet Explorer_Header_Window_Content Disposition - Fatal编程技术网

Internet explorer IE在下载开始时立即关闭windows

Internet explorer IE在下载开始时立即关闭windows,internet-explorer,header,window,content-disposition,Internet Explorer,Header,Window,Content Disposition,我有一个PHP脚本,可以在新窗口中将文件下载到客户端。它在firefox中工作得很好,但在IE8中,窗口会立即打开然后关闭。请注意,这种情况只发生在一些文件中,如文本/纯文本类型,但对于其他文件,如application/pdf,则效果良好 我的PHP脚本添加了如下所示的http头以及代理服务器添加的一些头。我不知道怎么了。在php中使用了标题之后,我发现删除内容类型和内容配置似乎会产生影响,但我只是在胡闹,无法真正理解到底出了什么问题 我从Firefox抓取了标题,如下所示。有人能看到会导致I

我有一个PHP脚本,可以在新窗口中将文件下载到客户端。它在firefox中工作得很好,但在IE8中,窗口会立即打开然后关闭。请注意,这种情况只发生在一些文件中,如文本/纯文本类型,但对于其他文件,如application/pdf,则效果良好

我的PHP脚本添加了如下所示的http头以及代理服务器添加的一些头。我不知道怎么了。在php中使用了标题之后,我发现删除内容类型和内容配置似乎会产生影响,但我只是在胡闹,无法真正理解到底出了什么问题

我从Firefox抓取了标题,如下所示。有人能看到会导致IE立即关闭的东西吗?我尝试将mime类型设置为application/text,但没有区别

HTTP/1.0 200 OK
Date: Sat, 21 Apr 2012 21:02:13 GMT
Server: Apache
Pragma: public
Expires: 0
Cache-Control: public
Content-Description: File Transfer
Content-Disposition: attachment; filename="Sample_Text_File.txt"
Content-Transfer-Encoding: binary
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 47
Content-Type: text/plain
X-Cache: MISS from firewall.mydomain.ca
X-Cache-Lookup: MISS from firewall.mydomain.ca:3128
Via: 1.0 firewall.mydomain.ca (squid/3.0.STABLE7)
Proxy-Connection: close

首先,我将删除所有不需要的响应头,特别是非感官的响应头,如内容传输编码和内容描述


一个潜在的原因可能是缓存信息被破坏,或者IE无法正确处理多种类型的Vary响应头。

这似乎是IE的防弹出技术。尽管我在IE的设置中将该站点标记为sage,但它仍然会阻止

解决方案是在同一个窗口开始下载,而不是空白,IE很高兴。您可以在新窗口中打开的其他浏览器