Подтвердить что ты не робот

Сделать запрос CORS в IE9 с помощью куки?

В IE9 я пытаюсь сделать запрос на перекрестный поиск с помощью файлов cookie. Однако даже если у меня есть параметры Access-Control-Allow-Origin, Access-Control-Allow-Credential, Access-Control-Allow-Methods, все установлены в соответствующие значения (исходный домен, истина и GET, POST), IE9 по-прежнему не отправляет или не устанавливает файлы cookie из запроса. Здесь script я использую:

var xdr = new XDomainRequest()
xdr.open("http://mydomain.com/cors.php")
xdr.withCredentials = true;
xdr.send();

Любая идея о том, как получить файлы cookie для работы с запросами CORS в IE9?

4b9b3361

Ответ 1

С этой страницы http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx внизу вы можете увидеть Update: Internet Explorer 10 now supports CORS using XMLHTTPRequest. Это означает, что CORS неправильно обрабатывается в IE9. Сожалею. Они предлагают некоторые обходные пути с прокси-сервером в той же статье.

Матрица совместимости браузера приведена в http://caniuse.com/cors, где частичная поддержка означает

Internet Explorer 8 поддерживает поддержку через объект XDomainRequest, но не поддерживает учетные запросы http://code.google.com/p/sgvizler/wiki/Compatibility.

Ответ 2

Из моего опыта, если обе домены находятся в вашем контроле, лучше использовать postMessage