0

使用 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 信息,以便标准角色用户在浏览器会话中保持登录状态?我怎样才能挖掘出这些信息并进行验证?谢谢...

4

1 回答 1

0

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

于 2014-03-26T11:14:15.263 回答