Ruby on rails 使用Desive,我如何检查cookie的状态,以查看是否存在“记住我”之类的设置?
使用Rubystack、Ruby 2.0.0p353和Rails 4.0.3运行Windows 8。使用Rails Composer构建自己的应用程序,包括Desive、CanCan和Rolify。尝试将Memory_me配置为对除管理员之外的所有用户进行设置,并让这些用户基本上永远保持登录状态。似乎在代码中工作,但我想看看cookie在说什么。我还没有研究过饼干,我正在寻找一条线索来解开这个谜团 我将此代码添加到app/models/user.rb以设置“记住我”:Ruby on rails 使用Desive,我如何检查cookie的状态,以查看是否存在“记住我”之类的设置?,ruby-on-rails,ruby,cookies,devise,rolify,Ruby On Rails,Ruby,Cookies,Devise,Rolify,使用Rubystack、Ruby 2.0.0p353和Rails 4.0.3运行Windows 8。使用Rails Composer构建自己的应用程序,包括Desive、CanCan和Rolify。尝试将Memory_me配置为对除管理员之外的所有用户进行设置,并让这些用户基本上永远保持登录状态。似乎在代码中工作,但我想看看cookie在说什么。我还没有研究过饼干,我正在寻找一条线索来解开这个谜团 我将此代码添加到app/models/user.rb以设置“记住我”: def remembe
def remember_me
true unless self.admin?
end
在config/initializers/designe.rb中,我设置了以下变量:
config.remember_for = 10.years
config.extend_remember_period = true
具有标准用户角色的用户只要登录,就可以设置PostgreSQL列Memory_create_。当他们注销时,它被清除。具有管理员角色的用户从未设置此列。这似乎是对的
我只是不能专心检查饼干。我认为它应该记住其中的信息,以便标准角色用户在浏览器会话中保持登录状态?我怎样才能挖掘出这些信息并加以验证?谢谢 您只是想检查浏览器端的cookie吗?Firebug有一个cookies选项卡,如果您使用的是Chrome,您可以在web开发工具的Resources>cookies下查看它们。您只是想在浏览器端检查cookies吗?Firebug有一个Cookie标签,如果你使用Chrome,你可以在web开发工具的Resources>Cookie下查看它们。这足以看到令牌存储在那里,谢谢。我仍然需要弄清楚每一个都意味着什么,但我知道这一点,我可以做到。请将您的评论作为答案发布,以便我可以接受。我不想让一个问题悬而未决。谢谢