使用Devise,如何检查诸如remember_me之类的设置的cookie状态?

时间:2014-03-20 13:55:03

标签: ruby-on-rails ruby cookies devise rolify

使用Rubystack,Ruby 2.0.0p353,Rails 4.0.3运行Windows 8。使用Rails Composer构建自己的应用程序,包括Devise,CanCan和Rolify。尝试将remember_me配置为在除管理员之外的每个用户上设置,并让这些用户基本上永远保持登录状态。似乎在代码中工作,但我想看看cookie说的是什么。我还没有使用过cookies,我正在寻找解决这个谜团的线索。

我将此代码添加到app / models / user.rb以设置remember_me:

  def remember_me
    true unless self.admin?
  end

在config / initializers / devise.rb中,我设置了以下变量:

  config.remember_for = 10.years
  config.extend_remember_period = true

具有标准用户角色的用户只要登录就设置了PostgreSQL列remember_create_at。它们在注销时会被清除。具有admin角色的用户永远不会设置此列。这似乎是正确的。

我无法理解我的问题。我相信它应该有remember_me信息,以便标准角色用户在浏览器会话中保持登录状态?我如何挖掘出这些信息并进行验证?谢谢......

1 个答案:

答案 0 :(得分:0)

您是否只是想在浏览器端检查Cookie? Firebug有一个cookie选项卡,如果你正在使用Chrome,你可以在资源>下查看它们。 Web开发工具中的Cookie。