通过谷歌浏览器下载PDF时,我从服务器收到206状态响应.通过RFC后,我发现客户端正在发出一个条件GET请求,附加一个范围标题.有没有办法在发出请求或使用不同的浏览器时禁用范围标题是一种解决方案?
您使用什么服务器?
这是 mod_headers 的 apache 文档。您可以将 Accept-Ranges 标头设置为 none
http://httpd.apache.org/docs/2.2/mod/mod_headers.html
尝试在 httpd.conf 文件中设置“Accept-Ranges none”。
mod_headers 模块也必须加载到服务器中。
此外,当通过 chrome 或 adobe 插件等(其他插件)请求 pdf 或经常流式传输的文件时,它们将始终尝试使用 Range:0- 执行 GET 请求,并尝试对文件进行部分请求以显示向用户提供内容(如果 pdf 很大,则为 pdf 的第一页)并管理下载,以便服务器将响应 206 状态。