Состояние сеанса ASP.NET после закрытия браузера - PullRequest
0 голосов
/ 08 марта 2012

Я использую VS2010, C # для разработки своего веб-приложения ASP.NET, мои пользователи могут войти в систему со своим именем пользователя / паролем, а затем они могут просматривать сайт, я хочу ограничить пользователей, чтобы каждый пользователь не мог войти одновременно с одним именем пользователя,т. е. когда пользователь вошел в систему со своим именем пользователя, он не может войти в систему еще раз, пока мы не выйдем из системы, я создаю сеанс для каждого пользователя, когда он входит (session ["userid" = user_id_obtained_from_database), я собираюсь проверить все активныесеансы, когда пользователь входит в систему, я позволю своему пользователю войти в систему только в том случае, если нет активного сеанса ["userid"] с его идентификатором пользователя

Я удаляю все сеансы пользователя, когда он выходит из системы, но что происходит, когдапользователь вдруг закрывает страницу своего браузера?в этом случае, как я могу уничтожить идентификатор сеанса пользователя, чтобы он мог войти снова?будет ли сеанс пользователя оставаться открытым до истечения сеанса?поэтому, если пользователь закрывает страницу браузера (вместо выхода из системы), он не может войти снова, пока не истечет время его сеансов на сервере?

, пожалуйста, помогите мне, спасибо

1 Ответ

3 голосов
/ 08 марта 2012

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

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