7

モデル:

devise :database_authenticatable, :registerable,:timeoutable, :recoverable, :rememberable, :trackable, :validatable,:timeout_in => 10.seconds

開発.rb:

config.timeout_in = 10.seconds

devise.rb:

config.timeout_in = 10.seconds
4

2 に答える 2

5

ページが更新され、ログイン ページが再び表示されることを期待していますか? もしそうなら、それはタイムアウト可能な機能がどのように機能するかではありません。更新時にログインページが表示されることを期待している場合は、モデルからタイムアウト部分を削除し、devise.rb ではなく development.rb に次のコードを追加してください。Railsサーバーを再起動することを忘れないでください。

config.timeout_in = 1.hour

これはすべて、ここのdevise wikiに文書化されています

また、10秒の背後にあるロジックについてはよくわかりません?? 少し短すぎるようです。それでも機能しない場合は、(たとえば) 5 分に増やしてテストします。

于 2012-05-08T09:52:58.743 に答える