Либо ещё проще - При первом заходе генерировать какой-либо уникальный идентификатор и класть его в localstorage, если его там уже нет. И по этому идентификатору уже определять. Но это - ПЛОХОЙ КОСТЫЛЬ :)
ну тут уже зависит от задач ) всякие анонимные авторизации firebase и прочие подобные решения не на пустом месте появились
Либо ещё проще - При первом заходе генерировать какой-либо уникальный идентификатор и класть его в localstorage, если его там уже нет. И по этому идентификатору уже определять. Но это - ПЛОХОЙ КОСТЫЛЬ :)