问题描述:
在web项目中跨域请求api时,api登录成功后需要向域名中设置cookie实现在两个域名下共享,但是登录接口返回成功,响应头中也有set-cookie,实际却无法设置到cookie中…
web项目访问时的域名https://b.com/
api所在域名:https://a.b.com/
详细分析请看下面原文:
我的问题主要原因是前端需要在Axois中开启withCredentials=true
上面这个参数默认是关闭的,需要开启;
当然只开启这个参数也不行,还需要后端配合其他配置,上面的《Cors跨域(二):实现跨域Cookie共享的三要素》文章中详细说明了服务端的配置,这里就不重复了;