XmlHTTPRequest不执行set-cookie

时间:2015-08-23 10:53:26

标签: javascript curl cookies cross-domain

我正在尝试对服务(在不同的域上)进行API调用,并且在其响应标头中,有一些Set-Cookie标头。

在回复中,我有一个URL,我需要再次点击这些cookie。但是浏览器似乎并不尊重这些cookie而且它们不会被发送。

现在我尝试做的是,在制作XmlHTTPRequest之后,我使用document.cookie设置cookie(cookie也作为API响应的一部分提供)以及域。即使这样,后续请求(普通的http)也不会使用这些cookie。

现在,如果我尝试访问实际服务的页面,他们会在我的浏览器的域下设置Cookie,现在我的请求开始正常运行了!

我还做了什么?我从API响应中获取了Cookie和URL,并使用cURL发出请求。瞧它工作了!

我如何用JavaScript实现同样的效果。是因为你不能为不同的域或其他东西设置cookie吗?

0 个答案:

没有答案