4

我已经设法使用XDomainRequest在IE8上发出CORS请求。但是,似乎cookie不会在IE8上发送。有没有什么黑客?请求由buy.example.com制作为buy.api.example.com为什么ie8 CORS/XDomainRequest不发送cookie?

+0

您已设置cookie的域名? – 2012-03-06 12:19:45

+2

IE的XDomainRequest实现CORS不允许cookies根本传递,出于安全原因说微软.. – 2012-03-06 12:20:24

+0

@Sudhir任何参考? – themihai 2012-03-06 13:01:57

回答

3

除了在查询字符串中包含身份验证cookie值/令牌之外,没有任何办法,例如:

 buy.api.example.com/?sessionId=$sessionId&otherparameters=test
并设置你的web服务来检查查询字符串,如果cookie不存在。

0

还有另外一种方法。如果您在非默认的https端口上使用SSL,它将继续发送Cookie。 例如,如果您的网址类似https://example.com:8443/xxxx,那么它会发送Cookie。

我遇到了同样的问题。我的网络应用程序(内部网络应用程序)正在使用https,但在非标准端口,它工作正常。当我配置为使用443时,它停止工作,因为Cookie不是由XDomainRequest对象发送的。

我希望这会有所帮助