Как тайм-аут сеанса за 5 минут в ASP.NET
В Asp.net тайм-аут сеанса основан на скользящем истечении срока действия
Это означает, что если я установлю sessionTimout на 5 минут и сеанс доступа пользователя
через 3 минуты сеанс снова возобновится до 5 минут. Каждый раз сеанс
считается, что он сбрасывает время.
Как избежать вышеописанной ситуации и убить сеанс прямо через 5 минут?
о том, сколько раз к нему обращаются в промежутке.
Что я уже пробовал:
Я попытался установить таймер после входа в систему на странице входа и OnTimeElaspsed
событие я пытался убить сеанс но сеанс не доступен в этом событии
поскольку жизненный цикл страницы к этому времени заканчивается.
System.Timers.Timer aTimer = new System.Timers.Timer(10000) { AutoReset = false }; aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); aTimer.Enabled = true; private static void OnTimedEvent(object source, ElapsedEventArgs e) { HttpContext.Current.Session.Abandon(); }