2012-08-27 2 views
0

В моем проекте ASP.NET я отправляю данные с помощью JQuery. Мне нужно некоторое решение для страницы выхода, которая все еще отображается в браузере пользователя.Предотвращение отправки запросов AJAX, когда пользователь вышел из системы ...?

Если пользователь нажмет на эту страницу, он отправит запрос на сервер. Хотя запрос не может продолжаться на сервере, но я получаю код «success» на завершающем событии, также код состояния показан мне 200.

Есть ли способ предотвратить отправку запроса AJAX, когда пользователь вышел из системы ...?

+1

Проверьте сеанс в веб-методе. Если сеанс недействителен или недействителен, ответьте соответствующим образом. – Narendra

ответ

0

Нет, вы не сможете остановить запрос.

Вы можете контролировать свой ответ, хотя.

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

Если пользователь вышел из системы, ответ 200, который вы получаете, вероятно, является страницей входа в систему. Вы можете проверить содержимое ответа в таких случаях и обнаружить выход из системы.

+0

Да, вы правы. 200 возвращается из-за страницы входа. Теперь я могу сделать то, что хочу ...
anand

0

Обычно логин/сеанс обрабатываются куки-файлами, которые отправляются с каждым запросом, отправленным на сервер. Пусть это URL-адрес браузера или вызов ajax. Если вы удалите файлы cookie при выходе из системы, на последующие вызовы ajax можно ответить, чтобы снова войти в систему.

Смежные вопросы