使用 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 。注销时将其清除。具有管理员角色的用户永远不会设置此列。这似乎是对的。
我只是无法动脑筋检查饼干。我相信它应该有 remember_me 信息,以便标准角色用户在浏览器会话中保持登录状态?我怎样才能挖掘出这些信息并进行验证?谢谢...