2014-02-22 86 views
0

我在缓存问题与Ruby应用程序在Internet Explorer中的ruby。在客户端,我都好,因为我已经使用了下面的jQuery代码:高速缓存问题与重定向

$.ajaxSetup({ cache: false }); 

这增加了一个字符串的所有URL用随机数是这样的:

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

动态创建的数解决了我的缓存问题。问题是在我的控制器中,我有很多重定向,并且因为它们在后端,所以jQuery代码没有被应用,某些不应该被缓存的东西被缓存。我如何修复后端的重定向?我无法用渲染来切换它们。我也不想改变我的路线文件,因为我的应用程序非常广泛,改变我的路线文件意味着改变整个应用程序的链接。

谢谢。

+0

您如何决定重定向某些请求并呈现其他请求? – Zakwan

+0

对于更复杂的控制器,我不想让redirected_to控制器拥有旧控制器的变量,所以我使用重定向。 – Philip7899

回答

0

你需要简单地通过你的重定向传递随机数。数来通过在PARAMS为_,所以只要把那个给你redirect_to方法:

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

这应该修复它,但只有这样做,如果该参数是存在。

+0

我的路线文件是否需要设置为接收参数? – Philip7899

+0

不需要只需要设置segment/seg1/seg2。你可以随意传递你想要的任何查询字符串参数。 – DiegoSalazar

+0

太棒了,谢谢 – Philip7899