vue+springboot跨域问题求解

前端是a.com axios请求b.com(后台) 携带的是b.com没有携带a.com的cookie,后台设置cookie,结果是b.com有设置cookie,a.com没有。正常吗?VUE所在地址的COOKIE传不到后台了。。。后台只能获取到后台域名的cookie

阅读 2k
2 个回答

浏览器不允许设置外域 cookie

如果域名有父子关系是可以设置父级域来解决的,比如在 a.taobao.com 域设置 .taobao.com 域下的 cookie 是可以的,在请求 b.taobao.com 时就可以带上这个cookie

默认配置下跨域确实没办法共享Cookie,但是既然有这种场景,就会有对应的兼容手段。
后端设置响应头Access-Control-Allow-OriginAccess-Control-Allow-Credentials,前端设置请求头withCredentials
具体看这篇博客https://my.oschina.net/wsxiao...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题