У меня есть приложение ASP.Net MVC5, и оно работает в течение нескольких месяцев. Однако сегодня я нашел некоторые странные вещи.Request.IsAuthenticated является ложным при получении запроса ajax в asp.net mvc
Если я вошел в это приложение и отложил одну страницу на час без какой-либо операции, а затем отправлю запрос ajax с использованием JQuery на сервер, на стороне сервера System.Web.HttpContext.Current.Request.IsAuthenticated
- false
.
Однако, если я отправлю запрос «получить» не запрос ajax (например, просто нажмите F5, чтобы обновить эту страницу), IsAuthenticated
- true
. У меня есть проверка, что cookie .AspNet.ApplicationCookie
отправляется на сервер правильно.
Почему Request.IsAuthenticated
false при получении запроса ajax?
Посмотрите на http://stackoverflow.com/questions/5258721/authorize-attribute-and-jquery-ajax-in-asp-net-mvc – Ben
Пожалуйста, покажите код, который вы используете для отправки ajax запрос. Похоже, что файлы cookie не отправляются с помощью запроса ajax, но когда браузер обновляет. –