1

我正在尝试跟踪kiss_metrics标识符,并希望unique_identifier在用户在网站上的整个过程中保持相同的标识符,即使在 call 之后也是如此reset_session

cookie_id从登录到注销以及他们在网站上的整个时间都一样吗?

4

1 回答 1

1

我会这样做:

首先,使用SecureRandom.uuid在登录时将您自己的令牌添加到会话中。这样做可以确保它不会被 Rails 的其他部分弄乱(例如,您不知道 csrf 令牌何时被核弹)。

而不是调用reset_session调用维护您的唯一令牌的包装器:

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

然后,您可以在用户注销时清除令牌。

于 2012-10-05T02:30:47.307 回答