Получить сейчас онлайн пользователей? - PullRequest
0 голосов
/ 18 января 2009

Немного погуглив, я нашел несколько советов о том, как подключить пользователей с ASP.NET. Но я использую свой собственный класс для членства.

Информация, которую я нашел:

  1. Журнал пользователя sessionId в базу данных, когда пользователь входит в систему
  2. Выйти из системы по истечении времени сеанса

Что вы посоветуете по этому поводу?

Ответы [ 2 ]

1 голос
/ 18 января 2009

Я нашел эту замечательную статью

Надежда помогает кому-то

0 голосов
/ 18 января 2009

Мы используем этот подход на работе, так что когда пользователи загружают данные в отдельный, но одновременный сеанс в веб-сервис, мы можем отследить 90% случаев, когда истекло время ожидания, и тут же предупредить пользователя.

Мы не улавливаем каждый случай, потому что:

  • Обработчик события тайм-аута сеанса в global.asax ненадежно вызывается в момент истечения срока действия (IIRC)
  • Пользователь мог закрыть окно браузера в это время.

Мне известны два общих подхода:

  • Любое действие пользователя вызывает обновление LastActionTime в таблице пользователей. Использование этого значения + 20 минут (или любого другого значения времени ожидания сеанса) является довольно хорошим показателем того, кто вошел в систему
  • Небольшая панель AJAX, обновляющаяся каждые несколько секунд (связана с предыдущей опцией).
...