2014-02-13 2 views
0

В настоящее время у меня есть приложение MVC 4, использующее проверку подлинности Windows. Я хочу, чтобы иметь возможность перенаправить браузер в вид Timeout, когда закончится сеанс. По моему мнению, Session_End не лучшее место для этого, потому что сеанс может завершиться сам по себе без запроса, и без запроса нет ответа. Response.Redirect не будет работать.Приложение MVC 4 с аутентификацией Windows, перенаправление при завершении сеанса

Я пробовал использовать метод OnActionExecuting, и это отлично работает для NON-AJAX звонков. Я хотел бы иметь возможность перенаправлять пользователя на мою страницу, не изменяя мои существующие вызовы ajax, чтобы проверить, закончился ли сеанс до вызова, поскольку размер приложения довольно велик, и его сохранение для будущей разработки также не представляется возможным.

Есть ли способ использовать этот метод и проверить наличие вызовов ajax? Вместо этого я хотел бы, чтобы метод (сервер) просто перенаправлял браузер, если это было возможно.

Любые предложения были бы весьма полезными. И да, я уже давно нашел для Googling подходящее решение :).

Благодаря

ответ

0

Проверить эту ссылку для получения дополнительной информации: http://code.msdn.microsoft.com/Auto-redirect-to-login-e1782b2f

Для достижения автоматического перенаправления вам нужно использовать Javascipt. Идея этого метода состоит в том, чтобы генерировать две данные о времени и времени в коде и сохранять его в файл cookie. Используя javascript, вы можете повторно вызвать метод с помощью setInterval и проверить, истекло ли время.

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