Объект xmlhttp будет автоматически следовать ответу 302, вы можете проверить это с помощью firebug / fiddler, ваш первый ответ будет перенаправлением 302, а xmlhttp немедленно запросит местоположение, содержащееся в ответе 302, в результате чего ваша страница входа будетответил.
Существует несколько способов избежать описанного выше сценария.
1) Добавьте мета-тег обновления, который переводит пользователя в метод действия выхода из системы и перенаправляет его на страницу входа.за несколько секунд до истечения времени сеанса (лучший вариант для безопасности imo)
2) За минуту до истечения времени ожидания пользователю показывается диалоговое окно, в котором сообщается, что он собирается выйти из системы.Если в течение минуты они нажимают «оставаться в системе», сделайте быстрый вызов Ajax, который сохранит действительность сеанса в течение следующих x минут, если пользователь не ответит, просто отправьте клиентское перенаправление на ваше действие выхода.
3) уродливое решение может заключаться в том, чтобы проверить ответ ajax, чтобы увидеть, является ли это страницей входа в систему (проверить на наличие определенного идентификатора или подобного), если это так, клиент полной страницы перенаправляет на ваше действие выхода ... не очень хорошо, но будетработа