Тайм-аут сеанса и AJAX в ASP.NET - PullRequest
3 голосов
/ 22 июля 2010

У меня есть кнопка, которая выполняет скрипт с использованием AJAX.Обычно, когда сеанс все еще активен, скрипт возвращает некоторые данные, которые будут помещены на родительскую страницу.Если сессия истекла, AJAX вернет экран входа в систему, который помещается на родительскую страницу, что выглядит действительно странно.

Как я могу определить время ожидания сеанса и выполнить обратную передачу на родительской странице?*

Ответы [ 3 ]

2 голосов
/ 24 мая 2011

Поскольку вы, скорее всего, не будете вызывать полную страницу, а ваша страница входа в систему, вероятно, будет полной страницей, вы можете просто сделать следующее.

if (xmlhttp.responseText.indexOf("DOCTYPE") != -1) {
    window.location.href = window.location.href;
}
0 голосов
/ 22 июля 2010

Что вы подразумеваете под «если сеанс истек, AJAX вернет экран входа в систему»? Вы управляете тем, что возвращается, поэтому вместо возврата на экран входа в систему верните какой-нибудь код ошибки или лучше сгенерируйте исключение, которое вы можете перехватить как ошибку на клиенте.

0 голосов
/ 22 июля 2010

Когда вы делаете свой звонок, сначала проверьте, является ли один из параметров сеанса Nothing / null.Если значение равно null, значит, время сеанса истекло.Если у вас нет переменных сеанса, которые вы явно указали, вы можете установить их при входе пользователя в систему.

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