Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 缓存重定向问题_Ruby On Rails_Ruby_Caching_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 缓存重定向问题

Ruby on rails 缓存重定向问题,ruby-on-rails,ruby,caching,ruby-on-rails-4,Ruby On Rails,Ruby,Caching,Ruby On Rails 4,internet explorer中的ruby on rails应用程序出现缓存问题。在客户端,我很好,因为我使用了以下jquery代码: $.ajaxSetup({ cache: false }); 这会向所有URL添加一个字符串,其随机数如下: http://www.website.com/?_=418939128471 动态创建的数字解决了我的缓存问题。问题是,在我的控制器中,我有很多重定向,因为它们在后端,jquery代码不被应用,某些不应该被缓存的东西被缓存。如何修复后端上的重定向

internet explorer中的ruby on rails应用程序出现缓存问题。在客户端,我很好,因为我使用了以下jquery代码:

$.ajaxSetup({ cache: false });
这会向所有URL添加一个字符串,其随机数如下:

http://www.website.com/?_=418939128471
动态创建的数字解决了我的缓存问题。问题是,在我的控制器中,我有很多重定向,因为它们在后端,jquery代码不被应用,某些不应该被缓存的东西被缓存。如何修复后端上的重定向?我不能用渲染来切换所有这些。我也不想更改路由文件,因为我的应用程序非常广泛,更改路由文件意味着在整个应用程序中更改链接


谢谢。

您只需通过重定向传递随机数即可。参数中的数字是
\uuu
,因此只需将其指定给
重定向到
方法即可:

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

这应该可以解决问题,但只有在该参数存在的情况下才能解决问题。

如何决定重定向某些请求并呈现其他请求?对于更复杂的控制器,我不希望重定向的控制器包含来自旧控制器的变量,所以我使用重定向。我的路由文件不需要设置以接收参数吗?不,只需要设置段/seg1/seg2。您可以随意传递任何查询字符串参数。