目前我有一个地址a.com
,页面请求b.com
的接口。用CORS来跨域,数据是没问题,能正常返回,但是如何把a.com
下面的cookie
传递给b.com
呢?请求是用的fetch
,已经设置了credentials: 'include'
,但是依然没有效果。浏览器请求的时候根本没有加入Cookie
这个头!
如何解决这种跨域cookie
传递问题?有没有大神有经验指导一下。
目前我有一个地址a.com
,页面请求b.com
的接口。用CORS来跨域,数据是没问题,能正常返回,但是如何把a.com
下面的cookie
传递给b.com
呢?请求是用的fetch
,已经设置了credentials: 'include'
,但是依然没有效果。浏览器请求的时候根本没有加入Cookie
这个头!
如何解决这种跨域cookie
传递问题?有没有大神有经验指导一下。
服务器需要加 Access-Control-Allow-Credentials: true
这个头部,且指明 Access-Control-Allow-Origin: http://a.com
这种的具体允许的域名。
js
中需要在 XMLHttpRequest
对象上添加 new XMLHttpRequest().withCredentials = true
。
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答857 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
结论是不可以,参考一篇文章和一个问题讨论
This won't work if third-party cookies are disabled (automatic for some browser situations)
Cross-Domain Cookies