Что было бы лучшим способом определить, умер ли SessionState
, чтобы отправить пользователя на страницу «Session Expired»? Я успешно настроил приложение (в Web.config
), чтобы сделать это, когда cookie проверки подлинности пропал (для этого есть настройка), но до сих пор я не нашел эффективного способа сделать что-то подобное, когда SessionState
ушел. В рассматриваемом приложении содержатся некоторые данные в Session
, и он должен представить пользователю страницу «Session Expired - Please login again», если какой-либо из них исчез.Как определить, закончилось ли SessionState?
До сих пор, единственный вариант, я могу придумать это в каждом из мест, к которым я обращаюсь Session
, но это, очевидно, менее оптимальное решение.
Http-обработчики не предназначены для перехвата запроса ... они предназначены для обработки. Вместо этого вы должны пойти на модуль Http, который может подписаться на большое количество событий из цикла Request, например «Begin Request», и выполнить некоторую логику независимо от обработчика, обрабатывающего запрос. –