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