ruby-on-rails - 停止在 Rails 和浏览器中缓存图像?

标签 ruby-on-rails ruby browser caching

我创建了一个图像裁剪工具,我可以点击图像并裁剪它,它将新裁剪的图像保存在旧图像上,然后重定向回显示图像的原始页面。

但即使在重定向后它仍然显示旧图像,并且在我刷新页面之前不显示新图像。

我试过只使用图像标签并删除图像后的 Assets 时间戳,但它仍然显示旧图像,我还尝试添加元标签以停止浏览器缓存但不起作用。

如何在不刷新页面的情况下解决这个问题?

最佳答案

这可能不是最好的方法,但我过去曾通过简单地使用 JavaScript 将时间戳附加到图像 URL 来解决这个问题:

http://www.mysite.com/img/some_image.jpg?timestamp=12342312412

下次加载时,时间戳设置为当前时间并且 URL 不同,因此浏览器对图像执行 GET 而不是使用缓存版本。

关于ruby-on-rails - 停止在 Rails 和浏览器中缓存图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1915617/

相关文章:

ruby - 在 Ruby 哈希中查找保留重复项

ruby - Ruby 中的乘法

javascript - 点击 popup.js 时出现 Chrome 扩展 : Activate and execute background. js

ruby-on-rails - Rails协会has_one最新记录

ruby-on-rails - Rails "please wait"页面

ruby-on-rails - 如何在 ActiveRecord 中为 INSERT ONLY 语句跳过事务?

ruby-on-rails - 如何从routes.rb 调用我的 Controller 操作

html - 在 Web 应用程序中使用 True Type 字体

browser - 互联网浏览器使用什么进行渲染?

ruby-on-rails - 把一个链接放在一闪[:notice]