Mvc3 атрибут авторизации фильтра по умолчанию в IE7 - PullRequest
2 голосов
/ 14 марта 2011

У меня есть метод действия, который вызывается с помощью вызова ajax.

Дело в том, что фильтр действия авторизации перенаправляет меня прямо в случае Firefox, но не в IE7.Дело в том, что когда я удаляю авторизацию, запрос достигает метода действия.

Что я сделал, так это использовал атрибут кеша вывода со следующими параметрами:

Но все же у меня та же проблема с IE7 (перенаправление не работает)

Я не знаю, возможно ли это проблема с элементом аутентификации web.config:

<authentication mode="Forms">
      <forms loginUrl="Pages/LoginRegistration" timeout="2880" />
</authentication>

1 Ответ

3 голосов
/ 15 марта 2011

IE кэширует запросы AJAX GET по умолчанию. Если в вашем первоначальном ответе не указан заголовок Cache-Control (отличается от того, что делает OutputCache - Cache-Control контролирует кэш браузера , а не сервер), то IE никогда не будет запрашивать его опять же, ваша авторизация ничего не делает, так как браузер фактически никогда не общается с сервером.

Так что либо включите HTTP-заголовок Cache-Control в свой ответ, либо используйте POST.

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