Мне нужен способ сообщить ASP.NET «Завершить текущий сеанс и начать все заново с нового» до / после перенаправления на страницу.
Вот что я пытаюсь сделать:
1) Обнаружение истечения времени сеанса на главной странице (или Global.asax) приложения ASP.NET.
2) Если сеанс истек, перенаправьте пользователя на страницу, сообщающую ему, что его сеанс истек. На этой странице он будет ждать 5 секунд, а затем перенаправлять пользователя на главную страницу приложения, или, в качестве альтернативы, он может щелкнуть ссылку, чтобы попасть туда раньше, если пожелает.
3) Пользователь приходит на главную страницу и снова начинает использовать приложение.
Хорошо, пока у меня есть шаги 1 и 2. У меня есть функция, которая определяет истечение сеанса с помощью свойства IsNewSession и значения cookie идентификатора сеанса ASP.NET. если он обнаруживает истекший сеанс, он перенаправляет, ждет пять секунд, а затем ПЫТАЕТСЯ перейти на главную страницу.
Проблема в том, что когда он пытается перенаправить, он попадает в часть главной страницы, чтобы обнаружить истекший сеанс, и возвращает true. Я попытался вызвать Session.Abandon (), Session.Clear (), даже установив сеанс в NULL, но безуспешно.
Кто-то там уже сталкивался с этой проблемой раньше, поэтому я уверен, что в сообществе найдется хорошее решение. Заранее спасибо.