0

Rubystack、Ruby 2.0.0p353、Rails 4.0.3 で Windows 8 を実行しています。Devise、CanCan、Rolify を含む Rails Composer を使用して独自のアプリケーションを構築しました。管理者を除くすべてのユーザーに設定され、それらのユーザーが基本的に永久にログインしたままになるようにremember_meを構成しようとしています。コードで動作しているようですが、クッキーが何を言っているのか知りたいです。私はまだ Cookie を扱ったことがなく、その謎を解き明かす糸口を探しています。

このコードを 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

ブラウザ側で Cookie を検査しようとしているだけですか? Firebug にはそのための Cookie タブがあり、Chrome を使用している場合は、Web 開発ツールの [Resources] > [Cookies] で表示できます。

于 2014-03-26T11:14:15.263 に答える