在以块的形式提取PDF时,Internet Explorer会删除Referer标头

时间:2018-04-11 23:06:29

标签: internet-explorer-11 http-referer

我们有一个提供PDF的网络应用程序。我们只看到Internet Explorer 11的偶然失败。该故障与依赖于 Referer 标头的app逻辑相关联。 (我知道,使用 Referer 标头并不健壮。)

当IE尝试以块的形式获取大型PDF 时,会出现此问题。第一个块返回OK,其HTTP请求有一个 Referer 标头。

第二块不行。对于第二个块,HTTP请求中不存在 Referer 标头。这会启动应用程序逻辑,这取决于缺少的 Referer 标头,并且PDF的下载会因副作用而失败。

为什么 Referer 标头在fetch中间被删除,我能做些什么呢?

1 个答案:

答案 0 :(得分:0)

我们通过更改服务器HTTP响应中的 Accept-Ranges 标头解决了这个问题。

对于以 .pdf 结尾的网址,我们将标题更改为:

Accept-Ranges: none

这可确保客户端不会以块的形式获取文件。