google chrome 和类似的浏览器是否支持范围 headers 的标准下载
Does google chrome and similar browsers support range headers for standard downloads
我的初始回复 headers - 注意 Accept-Ranges header
HTTP/1.1 200 OK
X-Powered-By: Express
Vary: Origin
Access-Control-Allow-Credentials: true
X-RateLimit-Limit: 1
X-RateLimit-Remaining: 0
Date: Thu, 08 Apr 2021 06:14:19 GMT
X-RateLimit-Reset: 1617862461
Accept-Ranges: bytes
Content-Length: 100000000
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment; filename="some_file.txt"
Connection: keep-alive
Keep-Alive: timeout=5
然后我重新启动服务器并在 chrome 中单击恢复下载, 但是 chrome 没有在 Range 请求 header 中发回
我正在关注文档 on Mozilla's website
我是否遗漏了 header 或误解了它的工作原理,尤其是对于 chrome 和其他浏览器?有没有另一种方法可以通过发送正确的响应并理解正确的请求来手动支持恢复下载? 从技术角度来看,如果 chrome 发回它现在需要的范围我将能够恢复下载。
根据这个 article,chrome 应该支持这样的东西。我只需要指出正确的方向。
太棒了!
Chrome 需要一些方法来知道它在 URL 尝试下载的文件在它尝试恢复时确实是同一个文件。
如果您添加对 ETag header 的支持,这可能会起作用。
我的初始回复 headers - 注意 Accept-Ranges header
HTTP/1.1 200 OK
X-Powered-By: Express
Vary: Origin
Access-Control-Allow-Credentials: true
X-RateLimit-Limit: 1
X-RateLimit-Remaining: 0
Date: Thu, 08 Apr 2021 06:14:19 GMT
X-RateLimit-Reset: 1617862461
Accept-Ranges: bytes
Content-Length: 100000000
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment; filename="some_file.txt"
Connection: keep-alive
Keep-Alive: timeout=5
然后我重新启动服务器并在 chrome 中单击恢复下载, 但是 chrome 没有在 Range 请求 header 中发回
我正在关注文档 on Mozilla's website
我是否遗漏了 header 或误解了它的工作原理,尤其是对于 chrome 和其他浏览器?有没有另一种方法可以通过发送正确的响应并理解正确的请求来手动支持恢复下载? 从技术角度来看,如果 chrome 发回它现在需要的范围我将能够恢复下载。
根据这个 article,chrome 应该支持这样的东西。我只需要指出正确的方向。
太棒了!
Chrome 需要一些方法来知道它在 URL 尝试下载的文件在它尝试恢复时确实是同一个文件。
如果您添加对 ETag header 的支持,这可能会起作用。