允许用户从另一个签名的s3链接继续下载,该链接具有与部分下载的文件相同的ETag

时间:2018-11-13 06:49:04

标签: javascript amazon-s3 download http-headers etag

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

0 个答案:

没有答案