Уникальная ссылка для пользователя без использования куки или javascript? - PullRequest
1 голос
/ 18 августа 2010

Я ищу способ / дизайн для отслеживания пользователя / посетителя сайта без необходимости использования файлов cookie или JavaScript, так как около 5% пользователей отключили один или оба из них.

Чего я хотел бы добиться, так это уникальной ссылки для пользователя, которая может быть записана на стороне сервера в коде.

Я думал об идентификаторе процессора / материнской платы, но эта информация скрыта.

Какую информацию вы могли бы использовать / объединить для создания уникального хэша.

Мне также нужен этот идентификатор для работы в разных сессиях. Или, может быть, если информация достаточно уникальна, это способ сделать куки-файлы / cookie-файлы в разных браузерах.

Ответы [ 3 ]

1 голос
/ 18 августа 2010

Вы уверены, что пользователи действительно отключили Cookies?Может случиться так, что у пользователей отключены постоянные файлы cookie (те, которые записывают файл на жесткий диск пользователя) и при этом все еще включены файлы cookie сеанса браузера.Файлы cookie сеанса браузера хранятся в памяти и исчезают, когда пользователь закрывает свой веб-браузер, но обычно этого достаточно для правильной работы состояния сеанса на стороне сервера.

Почти во всех случаях, когда на клиентах отключены файлы cookie, они всегда сохраняютсятолько печенье.Операции в памяти все еще включены и работают нормально, вы все равно можете отслеживать пользователей, но только пока браузер остается открытым, этого может быть достаточно для вас, я не знаю.


Обновление: Я только что заметил, что вы сказали, что это должно сохраняться в течение сеансов (как при закрытии браузера пользователем и возвращении на сайт позже).Вы рассматривали варианты хранения HTML5 (в частности, LocalStorage ), это простое хранилище ключей / значений, и оно разумно поддерживается во всех браузерах, даже в версиях Internet Explorer.

1 голос
/ 18 августа 2010

Вы можете поместить код в URL, вот как сессии без файлов cookie раньше работали (возможно, все еще работают).

ОБНОВЛЕНИЕ: принимая комментарии, в зависимости от вашего приложения и количества пользователей, вы можете рассмотреть вопрос о выделении каждому пользователю выделенного субдомена или, если субдомены слишком сложны, создайте его как часть своего URL. Это зависит от того, нужно ли им войти на сайт.

Вы можете посмотреть, что-то делать с IP-адресами клиентов, но это не сработает для всех.

0 голосов
/ 19 августа 2010

После еще нескольких исследований, проведенных Рупом и комментариями здесь, стало очевидно, что не существует простого способа отследить пользователя на вашем сайте без файлов cookie, но это не невозможно.

Похоже, что единственный способ действительно добиться этого - через отпечатки пальцев в браузере, используя всю информацию, возвращаемую на сервер, для создания уникального отпечатка пальца в браузере пользователей, что позволяет работать на 95%так же, как печенье.

Отпечатки пальцев в браузере на данный момент выглядят как работоспособный подход, но я чувствую, что от широкой публики / групп конфиденциальности может быть довольно большая негативная реакция, если вы идете по этому пути.в тот момент, когда кажется, что мы застряли с печеньем.

...