缓存问题与重定向

时间:2014-02-22 18:54:00

标签: ruby-on-rails ruby caching ruby-on-rails-4

我在Internet Explorer的rails应用程序上遇到了ruby问题。在客户端,我很好,因为我使用了以下jquery代码:

$.ajaxSetup({ cache: false });

这会为所有网址添加一个字符串,其中包含一个随机数:

http://www.website.com/?_=418939128471

动态创建的数字解决了我的缓存问题。问题是在我的控制器中,我有许多重定向,并且由于它们位于后端,因此不应用jquery代码,并且缓存某些不应缓存的内容。如何修复后端的重定向?我不能用渲染切换所有这些。我也不想更改我的路径文件,因为我的应用程序非常广泛,更改我的路径文件意味着更改整个应用程序中的链接。

感谢。

1 个答案:

答案 0 :(得分:0)

您需要通过重定向简单地传递该随机数。该数字以_形式出现在params中,所以只需将其提供给redirect_to方法:

redirect_to some_path('_' => params[:_])

应该修复它,但只有在存在该参数的情况下才能修复它。