cbm*_*ica 5 ruby-on-rails devise warden
使用timeoutableDevise模块时,如何确定当前用户会话到期之前的时间长度?目标是在所有响应中包含此值,以便客户端脚本可以使用它.我认为Devise在内部使用Warden进行身份验证,但我没有找到任何解释如何将会话到期时间从Warden深处拉出来的东西.
Ben*_*Hao 10
这是你如何做到的:
class User < ActiveRecord::Base
devise :authenticatable, :timeoutable, :validatable, :timeout_in => 20.minutes
end
Run Code Online (Sandbox Code Playgroud)
看起来你可以像Benjamin Tan说的那样把它放在模型中,或者你可以输入config/initializers/devise.rb
# ==> Configuration for :timeoutable
# The time you want to timeout the user session without activity. After this
# time the user will be asked for credentials again. Default is 30 minutes.
# config.timeout_in = 30.minutes
Run Code Online (Sandbox Code Playgroud)
请参阅StackOverflow问题: 使用Devise设置会话长度.