Поддерживать сеанс пользователя в том же браузере в ответ - PullRequest
0 голосов
/ 24 марта 2020

Я работаю над веб-приложением с двойной ролью пользователя: Admin and Investors. Мне нужно отключить двух пользователей (будь то admin type или investor type) для одновременного входа на веб-сайт, который открывается в одном браузере, но на разных вкладках.

Независимо от их типа роли, в любой момент может войти в систему либо user A(admin), либо user B (Investor). Я использую localStorage для этой цели, сохраняя два разных имени для администратора и инвестора.

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

Любая помощь, даже в том, как я могу следовать этому подходу, будет заметна.

1 Ответ

1 голос
/ 24 марта 2020

Существуют различные подходы для обработки сеансов на стороне клиента вашего веб-приложения, таких как файлы cookie и локальное хранилище. В вашем случае я думаю, что вы должны хранить тип пользователя вашего приложения и идентификатор сеанса в локальном хранилище следующим образом:

s_id: admin_54759eb3c090d83494e2d80494e2d80

Таким образом, перед входом приложение проверяет наличие s_id в локальном хранилище или нет. Затем в потоке входа в приложение вы можете выйти из системы и заменить новый идентификатор сессии или просто запретить новый вход в систему.

Но я бы предпочел использовать куки. Одним из преимуществ может быть установка времени истечения сеанса. Для получения дополнительной информации проверьте здесь .

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