Коды для вставки в блок 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 страниц, но если вы используете мастер-страницу (что, я надеюсь, будет), это было бы самое элегантное место для предупреждения об истечении времени ожидания.

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