если сессия истекла (что-то сделать) ASP.NET - PullRequest
0 голосов
/ 12 декабря 2018

как я могу заставить работать блоки кода, когда сеанс истек на ASP.NET c #?Я хочу сделать что-то вроде

if(session==expired)
{
//do something
}

или просто хочу спросить.если (браузер закрыт) сделать что-нибудь;большое спасибо

1 Ответ

0 голосов
/ 12 декабря 2018

В Internet Explorer происходит событие onUnload тела.Событие Mozilla здесь: https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload

Однако событие обнаруживает только «X» в браузере.Если пользователь завершает процесс, событие не вызывается.

Попробуйте следующий код:

На стороне клиента

Сценарий на стороне клиента:

 <body onbeforeunload="window.open('http://www.yourwebsite.com/backend.aspx','mywindow','width=10,height=10');">

В бэкэнде:

Код позади Page_Load

Session.Clear();
Session.Abandon();
    Response.Redirect("Login.aspx");
}

Ссылка: C # Очистить сеанс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...