Если вы используете базу данных SQL Server для хранения своих сессий, вам будет проще найти то, что выглядит активным в данный момент, используя запрос SQL, чтобы получить то, что вам нужно.
Iскажем, появляется , потому что, как и другие отмеченные, сеансы могут зависать, если они не очищены должным образом с помощью Session.Abandon()
, например, если пользователь просто закрывает окно браузера без выхода из системы.Это означает, что вы можете полагаться только на дату окончания сессии, чтобы быть уверенным, что сессия полностью завершена, как бы долго вы ее ни устанавливали.
Я также должен указать, что если вы используетебаза данных как хранилище сеансов, событие Session_End
никогда не сработает.