我们有一个提供PDF的网络应用程序。我们只看到Internet Explorer 11的偶然失败。该故障与依赖于 Referer 标头的app逻辑相关联。 (我知道,使用 Referer 标头并不健壮。)
当IE尝试以块的形式获取大型PDF 时,会出现此问题。第一个块返回OK,其HTTP请求有一个 Referer 标头。
第二块不行。对于第二个块,HTTP请求中不存在 Referer 标头。这会启动应用程序逻辑,这取决于缺少的 Referer 标头,并且PDF的下载会因副作用而失败。
为什么 Referer 标头在fetch中间被删除,我能做些什么呢?
答案 0 :(得分:0)
我们通过更改服务器HTTP响应中的 Accept-Ranges 标头解决了这个问题。
对于以 .pdf 结尾的网址,我们将标题更改为:
Accept-Ranges: none
这可确保客户端不会以块的形式获取文件。