Ruby on rails IE和Chrome缓存';无缓存';图像

Ruby on rails IE和Chrome缓存';无缓存';图像,ruby-on-rails,internet-explorer,google-chrome,amazon-s3,browser-cache,Ruby On Rails,Internet Explorer,Google Chrome,Amazon S3,Browser Cache,嗨,我在rails应用程序中广泛使用片段缓存。我缓存了包含用户图像的片段。因此,当用户更改他/她的化身(图像)时,许多片段必须过期。为了解决这个问题,我做了一些设置,以便用户的化身URL始终保持不变(“/avatars/:user_id/thumbs”) Im使用AmazonS3进行存储,图像的expires标题为“无缓存”。 示例图像URL: 在IE和Chrome中,我面临一个特殊的问题。当用户改变他的化身时,它不会立即反映在客户端。需要2-3页刷新才能更改图像。以前有人遇到过类似的问题吗?我

嗨,我在rails应用程序中广泛使用片段缓存。我缓存了包含用户图像的片段。因此,当用户更改他/她的化身(图像)时,许多片段必须过期。为了解决这个问题,我做了一些设置,以便用户的化身URL始终保持不变(“/avatars/:user_id/thumbs”)

Im使用AmazonS3进行存储,图像的expires标题为“无缓存”。 示例图像URL:


在IE和Chrome中,我面临一个特殊的问题。当用户改变他的化身时,它不会立即反映在客户端。需要2-3页刷新才能更改图像。以前有人遇到过类似的问题吗?

我认为你的做法是错误的。在执行时终止片段,但允许rails的缓存破坏时间戳强制浏览器下载新图像

e、 g.s3.amazonaws.com/bucket_name/avatars/388/thumbs/filename.jpg?1230601161