在IE9中,我试图用cookie发出一个十字架请求.然而,即使我有Access-Control-Allow-Origin,访问控制允许凭证,访问控制允许方法都设置为适当的值(原始域,真和GET,POST),IE9仍然没有从请求发送或设置Cookie.这是我使用的脚本:
var xdr = new XDomainRequest() xdr.open("http://mydomain.com/cors.PHP") xdr.withCredentials = true; xdr.send();
任何关于如何让cookie在IE9中使用CORS请求的想法?
解决方法
从本页底部的
http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx可以看到更新:Internet Explorer 10现在支持使用XMLHTTPRequest的CORS.这意味着CORBA在IE9中处理不当.抱歉.他们在同一篇文章中提出了与代理的一些解决方法.
浏览器兼容性矩阵在http://caniuse.com/cors给出,部分支持是指它们的意思
Internet Explorer 8 provides support via the XDomainRequest object but doesn’t support credentialed requests 07002.