Сделать запрос 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?
Ответы
Ответ 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