1
我試圖跟蹤kiss_metrics
標識,並想在他們的整個時間他們在網站上維護用戶相同unique_identifier
,甚至稱reset_session
後。有沒有一個唯一的標識符,我可以使用不是會話[:session_id]的rails?
類似於cookie_id
的東西,從登錄到註銷以及他們在網站上的整個時間都是一樣的嗎?
我試圖跟蹤kiss_metrics
標識,並想在他們的整個時間他們在網站上維護用戶相同unique_identifier
,甚至稱reset_session
後。有沒有一個唯一的標識符,我可以使用不是會話[:session_id]的rails?
類似於cookie_id
的東西,從登錄到註銷以及他們在網站上的整個時間都是一樣的嗎?
我會做這種方式:
首先,使用SecureRandom.uuid添加自己的令牌上的會話登錄。這樣做可以確保它不會被Rails的其他部分弄糊塗(例如,你不知道什麼時候csrf令牌被刪除)。
與其說reset_session
呼叫保持你的唯一標記的包裝的:
def clear_session_except_token
token = session[:token]
clear_session
session[:token] = token
end
然後,您可以清除標記,當用戶註銷。
您可能可以使用csrf標記作爲標識符 – rickypai