我已经创建了一个图像裁剪工具,我可以点击一个图像并对其进行裁剪,并将新的裁剪后的图像保存在旧图像上,然后重定向回显示图像的原始页面。在Rails和浏览器中停止缓存图片?
但它仍然显示旧图像,即使在重定向后,直到刷新页面时才显示新图像。
我已经尝试过使用图片标记并删除图片后的资产时间戳,但它仍显示旧图片,我也尝试添加元标记以停止浏览器缓存但不工作。
我该如何解决这个问题,而不必刷新页面?
我已经创建了一个图像裁剪工具,我可以点击一个图像并对其进行裁剪,并将新的裁剪后的图像保存在旧图像上,然后重定向回显示图像的原始页面。在Rails和浏览器中停止缓存图片?
但它仍然显示旧图像,即使在重定向后,直到刷新页面时才显示新图像。
我已经尝试过使用图片标记并删除图片后的资产时间戳,但它仍显示旧图片,我也尝试添加元标记以停止浏览器缓存但不工作。
我该如何解决这个问题,而不必刷新页面?
这也许不是最好的方式,但我已经通过简单地使用JavaScript附加一个时间戳的图像URL在过去的解决了这个问题:
http://www.mysite.com/img/some_image.jpg?timestamp=12342312412
它加载下一页时,时间戳设置当前时间和URL是不同的,所以浏览器对图像执行GET而不是使用缓存版本。
您是否在视图中使用了rails图像帮助标记:image_tag?
Rails会根据图像文件的最后修改日期自动添加时间戳,因为它会在您裁剪并写出新图像时发生变化。在文档
的更多信息:http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html
喜卡莱布 感谢您的快速回复,所以你的意思是刚刚经历的所有图像循环并获得当前的日期和追加到结束? 干杯 – 2009-12-16 16:17:09
是的,这就是我所做的(在国际象棋棋盘上预览图片http://brasee.com/games/lobby.htm)。每隔10秒钟,我使用jQuery更新电路板图像的URL,由于URL不同,浏览器请求图像而不是使用缓存。 – 2009-12-16 16:41:18
ok会尝试干杯 – 2009-12-16 16:54:10