Edge 浏览器似乎丢弃了响应负载

Edge browser appears to discard response payload

我有一个网络应用程序,它 returns 一个 PDF 到浏览器,它在 Chrome 和 Firefox 中工作正常,但它在 Edge(版本 38.14393.0.0)中不起作用。响应 header 如下所示:

   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

我看到其他问题表明从 Edge 发送了 2 个请求,其中一个应该被忽略,但在我的例子中只有一个,而且似乎负载被忽略了,因为 Edge 报告:

This resource has no response payload data

..它位于开发人员工具中网络分析器请求的响应 Body 部分。使用附件而不是内联也不起作用,如果 Edge 认为响应中没有内容,我不希望它起作用。

有什么线索吗?

编辑:当 Content-Type 更改为:text/plain 时,响应 body 不再被丢弃(但没有解决问题),所以我认为这是某种原因具体到 application/pdf

在我的例子中,负载数据似乎被丢弃了,因为我试图对结果使用 createObjectURL。这个post:

Setting window.location or window.open in AngularJS gives "access is denied" in IE 11

有一种可行的解决方案:Edge 仍然不能像其他浏览器那样实际打开 PDF,但是它为用户提供了保存它的选项。