边缘浏览器似乎放弃响应有效负载

边缘浏览器似乎放弃响应有效负载

问题描述:

我有一个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其他浏览器一样有能力,但它为用户提供了保存它的选项。