在IE9中,我正在尝试使用cookie进行跨源请求。 但是,即使我将访问控制允许来源,访问控制允许凭据,访问控制允许方法都设置为适当的值(源域,true和GET,POST),IE9仍然没有从请求发送或设置cookie。 这是我正在使用的脚本:
var xdr = new XDomainRequest()
xdr.open("http://mydomain.com/cors.php")
xdr.withCredentials = true;
xdr.send();
关于如何在IE9中让cookie与CORS请求一起使用的任何想法?
从此页面 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 的凭据请求。
根据我的经验,如果两个域都在您的控制之下,最好使用postMessage