Время ожидания сеанса определяет, когда какой-либо сеанс будет разрушен после некоторого времени простоя.
Если вы хотите больше контроля над сеансами, вам нужно будет использовать режим SQLServer, режим State Server или пользовательский режим taylored самостоятельно.
Я имею в виду, что, например, в режиме SQLServer сессии хранятся в стандартной таблице SQL Server, поэтому вы можете реализовать какое-то задание SQL Server или запланировать какое-то задание в Windows или в какой-либо службе Windows, так что выможет очищать сеансы в зависимости от ваших потребностей.
Кстати, может быть, вам нужно знать, что если вы используете InProc, ваши сеансы могут быть уничтожены из-за того, что пул приложений IIS переработан, или сервер полностью перезапущен.И это не окончание сеансов, поэтому подходящее событие и обработчик не будут работать в этом сценарии.
Я повторяю, если вам нужен лучший режим управления сеансом, подобный тому, который я вам предложил.
РЕДАКТИРОВАТЬ:
Проверьте эту страницу: http://aspalliance.com/520_Detecting_ASPNET_Session_Timeouts.2
Вы узнаете, как лучше обрабатывать тайм-ауты сеанса, так как Session_End не вызывается, когда истекает сеанс, но когда вызвоните "Session.Abandon".