为什么ie8 CORS / XDomainRequest不发送cookie?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么ie8 CORS / XDomainRequest不发送cookie?相关的知识,希望对你有一定的参考价值。

我设法使用XDomainRequest在IE8上发出了CORS请求。但是,似乎cookie没有在IE8上发送。为此有什么可笑之处吗?该请求是从buy.example.com发送到buy.api.example.com

答案

除了将身份验证Cookie值/令牌包含在查询字符串中(例如, :

buy.api.example.com/?sessionId=$sessionId&otherparameters=test
,然后将您的网络服务设置为检查查询字符串(如果不存在cookie)。
另一答案

还有另一种方法。如果您在非默认https端口上使用SSL,它将继续发送cookie。例如,如果您的URL类似于https://example.com:8443/xxxx,则它将发送cookie。

我遇到您遇到的相同问题。我的Web应用程序(内部Web应用程序)正在使用https,但在非标准端口中运行正常。当我配置为使用443时,它停止工作,因为XDomainRequest对象未发送cookie。

我希望这会有所帮助

以上是关于为什么ie8 CORS / XDomainRequest不发送cookie?的主要内容,如果未能解决你的问题,请参考以下文章

IE8/9 中带有 jQ​​uery 和 XDomainRequest 的 CORS

带有 AngularJS CORS 的 IE9、IE8 返回“访问被拒绝” - ASP.NET WebApi

Ajax跨域:jsonp还是CORS

IE8可以从HTTP到HTTPS发布跨域请求吗?

ie8 的 ajax 无效

C# 实现CORS