Перенаправление на другую страницу из Session_end в global.asax

Мне нужно перенаправить пользователя на страницу входа в систему по тайм-ауту. Проблемы с методом Session_End в global.asax:

  1. Он не поддерживает Response.Redirect или Server.Transfer
  2. Любая попытка использовать HttpContext.Current.Response приводит к ошибке "Ссылка на объект не установлена ​​на экземпляр объекта"
Вторая ошибка понятна, так как по истечении времени ожидания сеанса текущий сеанс будет прерван и установлен в ноль.
Что я хочу знать, так это то, можно ли перенаправить пользователя напрямую (и конкретно) из session_end на другую страницу. Существуют методы, которые работают (не используя метод session_end), но все они требуют запроса к серверу (например, обновление, которое мне не нужно). Могу ли я сделать это без использования JavaScript?(Более важно, я должен?)
Заранее спасибо!

1 ответ

Разве Session_End не вызывается непосредственно на сервере, без какого-либо взаимодействия с пользователем?

Что происходит, когда я захожу на вашу страницу (и начинаю сеанс), закрываю окно браузера и никогда не возвращаюсь? Тогда понятно, что HttpContext.Current.Response нулевой.

Другие вопросы по тегам