используя jquery + jsonp, Internet Explorer не сохраняет идентификатор сессии ASP.NET - PullRequest
2 голосов
/ 23 апреля 2009

Так что я делаю довольно простые вещи JSONP, используя Jquery.

Общая структура

  • Сайт живет на домене A
  • Javascript живет на домене B
  • Службы JSON также находятся на домене B

Сайт вызывает метод, который jsonp вызывает для службы json (.net), в .net я устанавливаю сеанс и возвращаюсь.

Это все работает нормально, за исключением того, что в IE он не хранит и не передает идентификатор сеанса в последующих запросах. Поэтому .net каждый раз создает новый.

Если я сразу перейду к URL-адресу JSON, то есть с удовольствием сохраню его и буду использовать при последующих вызовах.

Firefox и chrome не имеют никаких проблем с этим, но по какой-то причине IE, похоже, игнорирует cookie-файл сеанса через jquery, но, кроме того, ответ работает нормально.

1 Ответ

0 голосов
/ 23 апреля 2009

Многие браузеры имеют более строгие ограничения по сравнению с Firefox. Это не проблема IE. Объект XHR / MSXML не принимает cookie.

http://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy

...