使IE9一个CORS请求与饼干?(Make a CORS request in IE9 with c

2019-07-29 19:32发布

在IE9中,我试图让与cookies跨起源请求。 但是,即使我有访问控制允许来源,访问控制允许的凭据,访问控制允许的方法全部设置为适当的值(原始域,真实的,GET,POST),IE9仍无法发送或请求设置cookie。 下面是我使用的脚本:

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

如何让cookies来与IE9 CORS请求工作有什么想法?

Answer 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 。



Answer 2:

从我的经验,如果两个域都在你的控制更好地使用postMessage



文章来源: Make a CORS request in IE9 with cookies?