Как отслеживать пользователей в React? - PullRequest
0 голосов
/ 13 декабря 2018

Как я могу отслеживать сеанс пользователя после перезагрузки страницы?

У меня есть веб-приложение, состоящее из внешнего интерфейса, созданного с помощью React, и внутреннего интерфейса, созданного с помощью JAX-RS.Оба общаются через RESTful и JSON.Когда пользователь загружает приложение, клиентская часть запрашивает у серверной части сеанс, который представляет собой уникальный буквенно-цифровой номер, чтобы идентифицировать каждого пользователя и все его действия в приложении.Но если пользователь нажимает кнопку обновления браузера, приложение перезагружается и получает новый номер сеанса.Теперь это не новый пользователь.

Но я бы хотел отследить пользователя.Мой текущий подход заключается в том, чтобы поместить cookie в браузер пользователя для идентификации.Это правильный подход?Или есть другие способы?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

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

Для хранения данных:

localStorage.setItem("session_id", <value>)
sessionStorage.setItem("session_id", <value>)

Для получения данных:

localStorage.getItem("session_id")
sessionStorage.getItem("session_id")
0 голосов
/ 13 декабря 2018

Установить cookie с токеном пользователя, и когда пользователь обновится, сначала проверьте наличие cookie, если оно есть, продолжите, иначе попросите API отправить новое.Использовать библиотеку реагирующих файлов cookie.

импортировать файлы cookie из списка реагирующих файлов cookie

. Доступны следующие функции.

Чтобы установить файлы cookie, используйте

cookie.save(key, value)
*.1009 * Чтобы получить cookie в приложении, используйте
cookie.load(key)

И чтобы удалить его по окончании сеанса, вы можете использовать

cookie.remove(key)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...