我正在尝试跟踪kiss_metrics
标识符,并希望在用户访问网站的整个过程中保持相同的unique_identifier
,即使在调用reset_session
之后也是如此。
像cookie_id
这样的东西,从登录到登出以及它们在网站上的整个时间是一样的吗?
答案 0 :(得分:1)
我会这样做:
首先,使用SecureRandom.uuid在登录时将自己的令牌添加到会话中。这样做可以确保它不会被Rails的其他部分弄乱(例如,你不知道csrf令牌何时被破坏)。
而不是调用reset_session
来调用维护您唯一令牌的包装器:
def clear_session_except_token
token = session[:token]
clear_session
session[:token] = token
end
然后,您可以在用户退出时清除令牌。