2017-01-22 100 views
0

我知道如何清除登录到应用程序的用户的当前会话。设计:如何使一个用户的所有会话过期?

sign_out_and_redirect(current_user) 

有没有用,如果可能的话,设计或其他工具来清除一个用户的所有会话,除了当前设备上的会话的方法吗?

回答

0

在models/user.rb中:Add: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 

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

+0

我想我正在寻找的是一种手动超时由控制器动作触发的用户的所有会话的方式。 – jonhue

相关问题