Как узнать, находится ли пользователь на сайте или на сайте? - PullRequest
2 голосов
/ 01 августа 2011

Я создаю систему чата на веб-сайте MVC asp.net, если пользователь не выполняет никаких действий на веб-сайте в течение более 2 минут, я отключу его статус.
У меня вопрос, как узнать, еслипользователь не в сети, офлайн означает, что он закрыл веб-сайт или подписавшего.

Я знал, что в классах Членства есть свойство isOnline, но я не использую Членство для безопасного входа на этом сайте.1005 * Есть ли способ узнать, находится ли пользователь в сети или нет,
Или как это членство. IsOnline реализован таким же образом в моем коде.

1 Ответ

4 голосов
/ 01 августа 2011

Чтобы узнать, находится ли пользователь на сайте, вы можете каждую минуту отправлять запрос AJAX с клиента на сервер, а на стороне сервера проверять время между полученными запросами, чтобы убедиться, что его больше нет на странице.

Если вы хотите определить, является ли пользователь «AFK», но веб-сайт все еще открыт в его браузере, вам нужно будет добавить глобальные события для нажатий клавиш, нажатий мыши и перемещения мыши и только отправлятьAJAX-запрос каждую минуту, если в последнюю минуту было запущено одно из этих событий.

...