设计:如何使一个用户的所有会话到期?

时间:2017-01-22 20:28:42

标签: ruby-on-rails ruby session devise ruby-on-rails-5

我知道如何清除登录到应用程序的用户的当前会话。

sign_out_and_redirect(current_user)

是否有办法使用设备或其他工具清除一个用户的所有会话,如果可能,除了当前设备上的会话?

1 个答案:

答案 0 :(得分:0)

在models / user.rb中:添加:timeoutable来设计模块。

class User < ActiveRecord::Base
  devise :timeoutable, :timeout_in => 15.minutes
end

在config / initializers / devise.rb中:设置超时参数。

Devise.setup do |config|
  config.timeout_in = 3.hours
end

注意:这适用于所有用户。