在所有浏览器/设备上注销

时间:2012-11-02 10:05:17

标签: ruby-on-rails devise

My Rails 3应用程序使用Devise进行身份验证,会话存储在cookie文件中。我希望能够同时在所有浏览器/设备上记录用户。可以这样做,还是我必须在数据库中存储会话?

1 个答案:

答案 0 :(得分:1)

作为一种快速解决方案,您可以在用户模型中存储名为should_logout的值,在注销时您应该should_logout = true

然后在应用程序控制器中,您可以定义before_filter,如果该值为真,您可以检查该值

before_filter :check_should_logout
def check_should_logout
  if current_user.should_logout
      current_user.should_logout = false
      logout(current_user)
  end
end