ETag 与 Amazon S3 预签名 URL 的使用

力学

用例:我们有客户端可以使用预先签名的 URL 从 S3 存储下载图片并定期刷新它们。如果图片没有变化,我们不需要再次下载图片。问题:if-none-match如果图片 URL 可以更改(例如在预签名 URL 到期后),我们可以使用 ETag 和header 来解决我们的问题吗?

力学

我们成功地使用带有 S3 预签名 URL 的 Etag 进行了测试。您可以if-none-match在预签名 URL 中发送带有标头的Etag 并304 not modified内容相同时接收无论 URL 如何,它都可以工作,例如

  1. 您会获得 10 分钟后过期的 URL,并将其用于下载图像。
  2. 然后你保存这个图像的 Etag
  3. 一个小时后,当第一个 URL 过期时,您会得到第二个 URL 来检查图像是否已更改
  4. 现在您使用第二个 URL 在标头中发送保存的 Etag

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

RestTemplate无法与S3预签名放置URL一起使用

如何使用预签名的URL将对象放入Amazon S3?

使用Filesystem Laravel 5.2从Amazon S3获取文件的签名URL

预签名的S3 URL签名不匹配

预签名的AWS S3 PUT URL无法使用jquery从客户端上传

尝试生成预签名的URL链接,以便用户可以下载Amazon S3对象,但收到无效请求

创建Amazon AWS S3预签名URL PHP

Amazon s3 java sdk,在预签名URL上调用openStream()时遇到SSL握手异常

Amazon S3预签名URL-手动无效或一次性上载

拒绝访问-使用预签名URL的S3资源-PHP SDK

使用Retrofit2将文件上传到AWS S3预签名URL

使用python boto3生成具有v4签名的S3预签名URL

如何使用预签名的URL调试S3上传?

使用预签名URL从AWS s3读取文件的内容

Amazon S3预签名URL

使用boto3为S3中的版本生成预签名的url

S3预签名URL的格式

如何使用.NET为CloudFront公开的Amazon S3生成签名URL

在Android中使用签名URL从Amazon S3 + CloudFront播放m3u8

Sqlalchemy-创建Amazon S3预签名URL

获得预签名的Amazon S3下载URL的最佳实践

上传文件Amazon S3预签名发布

使用预签名 URL 将文件上传到 s3

使用任务角色从 ECS 生成 S3 预签名 URL

过期的 s3 预签名 url

Amazon S3 预签名 URL 是否受到蛮力攻击的保护?

如何将文件上传到 Laravel 中的 Amazon S3 预签名 URL?

使用预签名 URL 流式上传到 S3

在不知道对象键和存储桶名称的情况下使用预签名的 url 从 Amazon S3 读取 zip 文件