使用Amazon S3预签名URL进行ETag使用

时间:2017-05-30 12:30:13

标签: java amazon-web-services amazon-s3 etag

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

1 个答案:

答案 0 :(得分:1)

我们使用带有S3预签名URL的Etag成功测试了我们。 您可以在预签名网址中发送带有if-none-match标头的Etag,如果内容相同,则会收到304 not modified。无论URL如何,它都可以使用,例如

  1. 您获得的网址会在10分钟后过期,并将其用于下载图片。
  2. 然后保存此图片的Etag
  3. 一小时后,当第一个网址过期时,您会看到第二个网址,以检查图片是否已更改
  4. 现在您使用第二个网址
  5. 在标题中发送已保存的Etag