Я хочу определить, начал ли пользователь новый сеанс в моем приложении Rails. В настоящее время я использую реферер HTTP, чтобы определить, что такое новый сеанс. Но я не уверен, что это правильный путь. Следующий код написан на Ruby.
if !request.referrer || !request.referrer.start_with?(request.protocol + request.host_with_port)
# If the user came from another site or came here directly, then we regard it as a new session
else
# Not a new session
end