边缘浏览器似乎放弃响应有效负载
问题描述:
我有一个Web应用程序返回PDF到浏览器,该浏览器在Chrome和Firefox中正常工作,但无法在Edge(版本38.14393.0.0)中使用。响应头看起来是这样的:边缘浏览器似乎放弃响应有效负载
Access-Control-Allow-Headers: Content-Type, Authorization
Access-Control-Allow-Origin: *
Cache-Control: no-store, no-cache, must-revalidate
Content-Disposition: inline; filename="Invoice.PDF"
Content-Length: 9255
Content-Type: application/pdf
Date: Mon, 30 Jan 2017 04:38:25 GMT
Pragma: no-cache
Server: Microsoft-IIS/10.0
我见过这表明2个请求从边缘发送,其中一个应该被忽略其他问题,但对我来说只有一个,而且它看来,有效载荷被忽略,因为边缘报道:
This resource has no response payload data
..这是在网络分析仪的开发工具的请求的响应主体部分。使用附件而不是内联也不起作用,如果Edge认为响应中没有内容,我不会期望它。
任何线索?
编辑:当内容类型更改为:text/plain的,响应体不再被丢弃(但不解决问题),所以我认为这是特定于应用程序的东西/ PDF
答
在我的情况下,看起来有效载荷数据正在被丢弃,因为我试图在结果上使用createObjectURL。这个帖子:
Setting window.location or window.open in AngularJS gives "access is denied" in IE 11
有怎样的一个可行的解决方案:边缘仍然没有真正打开PDF其他浏览器一样有能力,但它为用户提供了保存它的选项。