为什么我的Rails会话和cookie不会持续存在?

时间:2014-09-05 18:25:15

标签: ruby-on-rails devise cookiestore

我有一个带有骨架设计的Rails 4.0 / Ruby 2.0应用程序,我添加了一个功能,通过对相关控制器的ajax调用来保留主索引页面过滤器设置,该控制器将它们存储在会话[:filter]中。会话数据(通过CookieStore)不会像通常那样持久存在于请求之间。我也尝试过使用cookies对象并设计了user_session,但结果相同。

设计会话数据可用于身份验证。除此之外,我没有进行任何其他会话分配。在<%=调试会话%>?

中我应该寻找什么?

1 个答案:

答案 0 :(得分:0)

我会验证ajax调用是否将真实性标记作为参数传递。如果ajax调用中不存在真实性令牌,则Rails会清除会话,该调用来自application_controller.rb中的这行代码:

protect_from_forgery