2012-10-04 59 views

回答

1

我會做這種方式:

首先,使用SecureRandom.uuid添加自己的令牌上的會話登錄。這樣做可以確保它不會被Rails的其他部分弄糊塗(例如,你不知道什麼時候csrf令牌被刪除)。

與其說reset_session呼叫保持你的唯一標記的包裝的:

def clear_session_except_token 
    token = session[:token] 
    clear_session 
    session[:token] = token 
end 

然後,您可以清除標記,當用戶註銷。

相關問題