Почему я теряю файлы cookie и сеанс при запросах Ajax в IE 9Jquery

Программирование на jquery
Ответить
Anonymous
 Почему я теряю файлы cookie и сеанс при запросах Ajax в IE 9

Сообщение Anonymous »

Сеансовые файлы cookie работают нормально в Chrome и Firefox, но при запросах IE9 и AJAX я теряю все сеансовые файлы cookie.
Прямой запрос на просмотр

Код: Выделить всё

  public class AddressController : Controller
{
[MvcSiteMapNode(Title = "Addresses", ParentKey = "MyAccount", Key = "Addresses")]
public ActionResult Index()
{
....
var memberId = GetKeyValues.GetMemberId(); // This works perfect.
...
}
Вызов Ajax

Код: Выделить всё

   $.ajax({
url: "/Address/CheckPrimaryAddressGood?t="+ Math.random(),
type: "Get",
success: function(data) {
...

public class AddressController : Controller
{
public ActionResult CheckPrimaryAddressGood()
{
...
var memberId = GetKeyValues.GetMemberId();
...
}
}
public static class GetKeyValues
{
public static string GetMemberId()
{
if (HttpContext.Current.Session[keyCookie] != null)
{
memberId = GetMemberIdFromSession();
}
else if (HttpContext.Current.Request.Cookies["token"] != null)
{
memberId = GetMemberIdFromCookie();
}
}
}
Из-за вызова AJAX я потерял значения файлов cookie только для IE9. Я попробовал переопределить P3P, но по ссылке в этом посте P3P все равно не сработало.
Как мне решить эту проблему?
Изменить
Я только что проследил, что в Fiddler IE не отправляет данные заголовка, а просто отправляет "Connection=Keep-Alive&Pragma=no-cache&Accept=*%2f*&Accept-Encoding=gzip%2c+deflate&Accept-Language=en-US&Host=ebiz.company.com%3a28712&User-A gent=Mozilla%2f5.0+(совместимый%3b+MSIE+9.0%3b+Windows+NT+6.1%3b+WOW64%3b+Trident%2f5.0)&Origin=http%3a%2f%2febiz.spe.org %3a28712}
но Chrome: {Connection=keep-alive&Accept=*%2f*&Accept-Encoding=gzip%2c+deflate%2c+sdch&Accept-Language=en-US%2cen%3bq%3d0.8&Cookie=ASP.NET_SessionId%3d2a 4tr1ymierclqsfxyfahqbc%3b+__session%3a0.5654769616667181%3ashowwarning%3dtrue%3b+__session%3a0.5654769616667181%3aBadAddressWarning%3dfalse%3b+ ....
Почему?

Подробнее здесь: https://stackoverflow.com/questions/308 ... ts-in-ie-9
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»