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 情報が含まれている必要があると思いますか? その情報を掘り出して検証するにはどうすればよいですか?ありがとう...