Существует несколько способов сохранения информации об устройстве / клиенте. Как вы упомянули, одним из таких способов являются файлы cookie. Также есть несколько различных опций, которые часто используются:
Существуют и другие библиотеки, такие как PouchDb , в которых используются вышеупомянутые технологии и идет еще дальше, чтобы дать больше возможностей для работы с базами данных на стороне клиента (на стороне клиента).
Системы, которые сохраняют информацию, специфичную для устройства, обычно захватывают ваш пользовательский агент (или что-то подобное) и сохраняют его с каким-либо токеном аутентификации (https://jwt.io/), который может находиться в одном из над хранилищами. При повторном посещении этого сайта они могут проверить одно из этих хранилищ, чтобы увидеть, есть ли у вас какой-либо токен авторизации, и сопоставить его с сохраненной информацией на сервере. По сути, это всего лишь немного информация сохранена на вашей стороне и немного информации, сохраненной на их стороне.
Если вы используете Chrome, вы можете открыть инструменты разработки и перейти на вкладку «Приложение». Там вы можете увидеть все места хранения и все разные вещи, которые хранятся на вашем браузере. Вы также можете вручную удалить эти вещи из хранилища и повторно посетить сайт, чтобы получить «опыт сброса»