2014-01-15 3 views
0

Я использую приложение asp.net M V C. Когда я вхожу в IE, возможен первый вход в систему. Из следующего запроса журнала токен аутентификации не передается в заголовке запроса.IE auth cookie не проходит

При первом входе в систему я получил код ответа 200 OK. Затем во время следующего входа я получаю код статуса ответа как 304 Не изменен, и мой токен не передается в заголовке запроса. Какова фактическая проблема с IE ?

Здесь я использую проверку подлинности.

<authentication mode="Forms"> 
     <forms name=".AUTH" loginUrl="~/Account/LogOn" timeout="2880" cookieless="UseCookies"/> 
    </authentication> 

В режиме отладки входа и токен аутентификации является passing.But, когда я его размещениями этих вопросов пришедшего

+0

301 <> Не модифицировано, 304 = не модифицировано и 301 = перемещено навсегда. Пожалуйста, сначала уточните, какой именно код ответа вы получаете, поскольку они могут быть абсолютно разными. Также вам лучше пояснить или оставить код вашей формы входа и процесс входа в систему для устранения неполадок. – tweray

+0

my bad its 304 Not Modified. Во-первых, этот вход возможен – Sajeev

+0

Тогда это означает, что ваш результат действия входа был кеширован. Это обычно не так, поскольку обычно запрос на вход - POST и не должен кэшироваться по умолчанию. Можете ли вы объяснить свой подробный ход входа (лучше с некоторым минимальным кодом)? Это через регулярную почтовую форму или пост ajax-формы или что-то еще? – tweray

ответ

0

Как я проанализировал запрос Ajax в IE, 304 результата пришедший из-за его загрузку из кэша. Таким образом, во второй раз Логин запрос не попало в данных server.The необходимых загружается из cache.So я нашел решение, которое перед вызовом запроса Ajax вы должны добавить

$.ajaxSetup({ cache: false }); 

Теперь мое приложение работает отлично и аутентификация работает правильно

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