用IE9在IE9中发出CORS请求?

时间:2012-06-07 23:32:47

标签: cookies internet-explorer-9 cors xdomainrequest

在IE9中,我尝试使用cookie发出跨域请求。但是,即使我有Access-Control-Allow-Origin,Access-Control-Allow-Credentials,Access-Control-Allow-Methods都设置为适当的值(原始域,true和GET,POST),IE9仍然没有从请求中发送或设置cookie。这是我正在使用的脚本:

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

关于如何在IE9中使用cookie来处理CORS请求的任何想法?

2 个答案:

答案 0 :(得分:18)

从底部的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.这意味着在IE9中无法正确处理CORS。抱歉。他们在同一篇文章中提出了一些代理方法。

浏览器兼容性矩阵在http://caniuse.com/cors给出,其中部分支持意味着

  

Internet Explorer 8通过XDomainRequest对象提供支持,但不支持凭证请求http://code.google.com/p/sgvizler/wiki/Compatibility

答案 1 :(得分:0)

根据我的经验,如果您可以更好地使用这两个域来使用postMessage