我正在尝试对服务(在不同的域上)进行API调用,并且在其响应标头中,有一些Set-Cookie
标头。
在回复中,我有一个URL,我需要再次点击这些cookie。但是浏览器似乎并不尊重这些cookie而且它们不会被发送。
现在我尝试做的是,在制作XmlHTTPRequest之后,我使用document.cookie
设置cookie(cookie也作为API响应的一部分提供)以及域。即使这样,后续请求(普通的http)也不会使用这些cookie。
现在,如果我尝试访问实际服务的页面,他们会在我的浏览器的域下设置Cookie,现在我的请求开始正常运行了!
我还做了什么?我从API响应中获取了Cookie和URL,并使用cURL
发出请求。瞧它工作了!
我如何用JavaScript实现同样的效果。是因为你不能为不同的域或其他东西设置cookie吗?