目前我有一个地址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.1k 阅读
4 回答14.2k 阅读✓ 已解决
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
结论是不可以,参考一篇文章和一个问题讨论
This won't work if third-party cookies are disabled (automatic for some browser situations)
Cross-Domain Cookies