我不确定这是否可行,但是基本上我有一个Web应用程序,该应用程序允许用户通过单击将其重定向到预先签名的S3 url的UI元素,通过浏览器下载大型单个文件。然后,将在用户的浏览器和S3之间介导下载。此过程的问题在于下载量可能很大(大约数百GB),因此中断连接可能会出现问题。当用户尝试恢复时,我们将其浏览器重定向到的已签名链接可能已过期。出于安全考虑,我想避免只是增加签名URL的到期日期,因此我一直在研究如何支持可恢复下载。 conditional requests上的mozilla文档中的用例几乎完全满足了我的需求,我遇到的障碍是如何检查下载是否先前已在客户端开始。我希望用户能够单击将他们重定向到S3链接的按钮,并检查是否有部分完成的下载(并知道已经下载了多少字节),然后只需将HTTP请求与if-Range标头从另一个S3链接(具有相同的ETag值)在浏览器中重新开始下载。在某处是否有api或某些Javascript的示例可以允许浏览器来调解此类请求?