ASP.NET сессии - PullRequest
       12

ASP.NET сессии

0 голосов
/ 06 августа 2009

Я пытаюсь выяснить в моем приложении asp.net пользователей, которые в данный момент вошли в приложение, выполнив поиск по информации о сеансе. В настоящее время я могу видеть только свой текущий сеанс, но я не могу узнать, есть ли другие пользователи, использующие его. Есть ли способ узнать, есть ли другие пользователи, использующие приложение, просмотрев информацию о сеансе

Ответы [ 2 ]

3 голосов
/ 06 августа 2009

Состояние сеанса для каждого пользователя. Кажется, что вы ищете состояние приложения (глобальное). Есть 2 хэша Session и Application, в которых вы можете хранить пары ключ-значение.

Способ сделать это - обновить Application[UserNamesList] при успешном входе в систему. Это будет видно всем пользователям. Однако состояние приложения будет потеряно всякий раз, когда веб-сервер приложений перезапускается или перезапускается ... но в этом случае это не должно быть проблемой.

0 голосов
/ 06 августа 2009

Сеанс должен давать вам только информацию о текущем вошедшем в систему пользователе.

Если вам необходимо отслеживать всех зарегистрированных пользователей, вы можете записать пользователей в глобальную переменную. Вот информация о том, как это работает . Обратите внимание, что сессии истекает. Для каждого пользователя вам нужно будет указать время, когда пользователь был в последний раз замечен (т.е. каждый раз, когда они заходят на новую страницу, обновляют свою запись). Когда время их последнего просмотра превышает время ожидания вашего сеанса, можно предположить, что они больше не вошли в систему, и вы можете удалить их из списка текущих пользователей. Если они просто закроют свой браузер, вы не будете предупреждены, и вы все равно будете думать, что они вошли в систему, даже если это не так.

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