简体   繁体   English

Amazon S3 URL缓存和缩短

[英]Amazon S3 URL caching and shortening

I need to create public URL for private permission images in S3. 我需要在S3中为私有权限图像创建公共URL。 Since Unique URL provided by S3 shows Access Denied when opened publicly , I am using a URL like below to show image in website but problem is that it has Access- Key, Signature etc.. 由于S3提供的唯一URL在公开打开时显示访问被拒绝,因此我使用如下所示的URL在网站中显示图像,但是问题是它具有访问密钥,签名等。

I also need to keep that link active for long period as same link is used up to a day. 我还需要长时间保持该链接处于活动状态,因为同一链接最多可以使用一天。

https://s3.amazonaws.com/bucketName/folderName/fileName?response-content-disposition=attachment%3B%20filename%3D%22fileName%22&AWSAccessKeyId=accessKeyId&Expires=expiryTime&Signature=signatureKey

How can I have better URL here which is lesser in length since above URL is also not getting cached in browser side and each request is accessing freshly from S3 我如何在这里拥有更好的URL,但其长度较短,因为上述URL也未在浏览器端缓存,并且每个请求都从S3重新访问

For public URL, it should be opened ,but not editable . 对于公共URL,应将其打开,但不可编辑。

Do I need to add Open/DownLoad Permission to everyone when calling webservice S3?

How can I have better URL here which is lesser in length since above URL is also not getting cached in browser side 我如何在这里拥有更好的URL,但长度却较短,因为上述URL也未在浏览器端缓存

If you want your url can be cached by browser, you can set Cache-control and Expires headers when you put object. 如果希望您的URL可以被浏览器缓存,则可以在放置对象时设置Cache-controlExpires标头。

Do I need to add Open/DownLoad Permission to everyone when calling webservice S3? 调用Webservice S3时是否需要向所有人添加打开/下载权限?

No, since you have used presigned url. 否,因为您使用了预签名的网址。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM