【发布时间】:2013-06-10 21:42:46
【问题描述】:
我正在建立一个照片网站,用户可以在其中上传照片并稍后使用它查看。这些照片不是公开的和私人的。我将照片和缩略图存储在 S3 中。目前我正在遵循的实现是,当用户访问页面时,我会提供缩略图的签名 url,并且它是从 S3 加载的(尽管我也在考虑使用来自云端的签名 url)。
现在的问题是:
- 在每个请求中,为每个缩略图提供不同的 url,因此无法使用浏览器缓存。这使浏览器在用户刷新站点时再次加载每个图像。这会使我们的页面变慢。
- 这也造成了另一个问题,如果有人窥探到源和所有,他可以找到照片的签名 URL 并将其分发给其他人查看(虽然签名 URL 只有 10 分钟)。我最喜欢的是我的应用程序传递 url,以便我可以决定是否应该允许用户。
请帮助我应该采取什么方法,我希望页面加载时间更快并且还可以解决安全问题。我还想知道,即使每次使用不同的签名 url,从云端提供服务也会比浏览器缓存更快(我在某个地方读过)。 随意在您的回答中进行描述。
【问题讨论】:
标签: django amazon-s3 amazon-cloudfront fileserver