缓存动态图像rails

时间:2011-02-22 17:46:56

标签: ruby-on-rails ruby caching amazon-s3

在我的网络应用中,每个用户都将拥有一张个人资料图片,这些图片存储在亚马逊s3中。如果用户登录,我需要显示该图像,并且该图像将保留在他输入的所有页面的侧栏中。一旦他登录,无论如何我可以缓存图像,这样我就不需要每次都从亚马逊s3回来了吗?当他再次更新图像时,我需要清除缓存。

1 个答案:

答案 0 :(得分:1)

您可以使用标准Http Caching

您应根据需要设置Cache-Control和/或expires标题。

所有主要的S3客户端都支持设置这些标头,或者您可以使用S3 API或SDK / Libraries等进行设置。

如果图像已更改,则重新下载图像,您可以向网址添加查询字符串。 例如

http://mypath/myfile.ext?v=1
http://mypath/myfile.ext?v=2