3
My Rails 3應用程序使用Devise進行身份驗證,會話存儲在Cookie文件中。我希望能夠同時在所有瀏覽器/設備上登錄用戶。這可以完成,或者我必須將會話存儲在數據庫中?在所有瀏覽器/設備上註銷
My Rails 3應用程序使用Devise進行身份驗證,會話存儲在Cookie文件中。我希望能夠同時在所有瀏覽器/設備上登錄用戶。這可以完成,或者我必須將會話存儲在數據庫中?在所有瀏覽器/設備上註銷
作爲一個快速的解決方案,你可以存儲在用戶模型命名爲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