回形针图像更新后避免缓存
问题描述:
我使用paperclip gem将图像上传到S3存储。它成功上传。回形针图像更新后避免缓存
在我的应用程序中,用户可以更改他的个人资料照片。如果用户进行个人资料照片更改,则新图像将成功上传。问题是只有在上传后浏览器才会显示上一张照片。只有在按下ctrl + F5的强制刷新后才会显示新图像。
注意:使用表单上传图像。我想这与缓存有关,但我不知道可以在哪里更改我的代码。请帮我解决这个问题。谢谢。
答
你的图像对象的什么属性是你用作图像的src
?如果您使用user.image.url
(假设您有User
模型,并且Paperclip字段的名称为image
),则S3上映像的URL在查询字符串中应该有一个数字,用于停止任何缓存,以便立即看到更新的图像。例如,对于图像的URL应该改变从
http://s3.amazonaws.com/bucket/images/5/original/pic.gif?1250184309
到
http://s3.amazonaws.com/bucket/images/5/original/pic.gif?1250184348
应停止浏览器缓存图像。
谢谢Eifion ....我从你的答案中获得解脱 – palani 2009-09-10 11:29:22