Тайм-аут MVC FormsAuthentication - соображения AJAX - PullRequest
0 голосов
/ 03 декабря 2011

Надеюсь, вы можете помочь. В моем приложении ASP.net MVC3 все мои контроллеры происходят от настроенного контроллера, который я создал.

По истечении времени FormsAuthentication мое приложение правильно перенаправляет пользователей на страницу входа, если они пытаются получить доступ к какой-либо странице (стандартная функциональность).

Однако для вызовов Ajax.ActionLink и Ajax.BeginForm они просто ничего не возвращают, что смущает пользователей, если браузер остается открытым более 20 минут, а затем они пытаются получить доступ к ссылке Ajax.

Есть ли какой-нибудь код, который я могу вставить в базовый контроллер, который будет работать в общем случае, чтобы при обнаружении входящего вызова Ajax и истечении времени ожидания он перенаправлял пользователей на мою страницу входа в систему, как ожидается?

Я не против, если он не вернется на исходную страницу после этого - рад, что он просто перешел на главную страницу индекса.

Заранее благодарим за любую помощь, которую вы можете оказать.

Саймон.

1 Ответ

4 голосов
/ 03 декабря 2011

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

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