@babai19

Как определить, что на конкретной странице находится какой-то залогиненый пользователь?

Есть приложение на node.js + angular.js, интересует как можно реализовать следующее:
если кто-то залогинился и в личном кабинете зашёл на определённую страницу, то залогинившись под другим пользователем нельзя было зайти на эту же самую страницу? То есть надо как-то отслживать, что на данной странице находится другой пользователь, но как?
  • Вопрос задан
  • 456 просмотров
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
через базу данных
связка: user -> last page
Ответ написан
MarcusAurelius
@MarcusAurelius Куратор тега Node.js
автор Impress Application Server для Node.js
Нужно определить, что пользователь не просто зашел, а сидит на этой странице, не закрыл ее и не выключил комп. Для этого нужно открыть websocket на сервер и периодически (5-10 секунд) по нему присылать кусочек данных (heartbeat). А на сервере нужно держать таблицу соответствий, кто "держит" какую страницу. Берите библиотеку https://www.npmjs.com/package/websocket и реализовывайте.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы