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 条评论
登录 后参与评论

相关文章

Amazon S3预签名URL

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

创建Amazon AWS S3预签名URL PHP

Sqlalchemy-创建Amazon S3预签名URL

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

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

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

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

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

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

过期的 s3 预签名 url

S3预签名URL的格式

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

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

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

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

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

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

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

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

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

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

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

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

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

预签名的S3 URL签名不匹配

上传文件Amazon S3预签名发布

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

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