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