Коды для вставки в блок Session_End для уведомления пользователя о превышении времени ожидания или перенаправления
Как отобразить всплывающее окно в C#, сообщающее пользователю, что сеанс истек? Я думаю об аналогии в JavaScript alert "Your session has expired";
, Есть ли такая аналогия в C#?
Альтернативное решение - направить моего пользователя на страницу Default.aspx. Я видел много строк кода с помощью Google, но ни одна из них не работает в protected void Session_End(object sender, EventArgs e) {}
блок. Я ищу строки кода, которые можно вставить в Session_End
блок. В противном случае мне пришлось бы вставлять коды в более чем 200 ASPX-страниц.
Я также знаю, что HTTP не имеет состояния и Response.Redirect()
не работает, когда Session_End()
пожары.
1 ответ
Проще говоря, если он достиг Session_End
слишком поздно, чтобы уведомить клиента. В этот момент все прошло.
Вы упоминаете об изменении 200 страниц, но если вы используете мастер-страницу (что, я надеюсь, будет), это было бы самое элегантное место для предупреждения об истечении времени ожидания.