我申请2或3分钟后自动注销不活动/空闲

时间:2017-01-12 07:18:31

标签: ruby ruby-on-rails-4

如何在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}"

任何人都可以提供任何解决方案。

1 个答案:

答案 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

设置你想要的任何时间。