如何在rails应用程序中设置如果用户空闲或处于非活动状态30分钟,他应该自动注销。我正在使用设计进行身份验证。
我已经设置了这样但不起作用。
config/initializers/session_store.rb
Rails.application.config.session_store ActionDispatch :: Session :: CacheStore,:expire_after => 30.minutes,key:Settings.server.session_key,domain:"。#{Settings.server.domain}"
任何人都可以提供任何解决方案。
答案 0 :(得分:0)
您需要在User.rb中添加:timeoutable或您用于设计的任何模型
devise :database_authenticatable, :registerable,:recoverable, :rememberable, :trackable, :validatable, :timeoutable
然后在你的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
设置你想要的任何时间。