请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

调用登录逻辑时,后台已经返回了setCookie响应信息,但是紧接着第二个接口请求时就没有cookie了


一个二级域名下共享cookie失败的问题:

 我有一个vue项目和一个springboot项目,放在同一台服务器下,vue通过nginx root到固定目录,访问域名为http://portal.kenwar.cn;springboot项目提供后台接口,也是nginx反向代理,访问域名为http://api.kenwar.cn。现在情况是,我在vue中请求http://api.kenwar.cn/user/login.do后返回成功,并且有setcookie成功,但紧接着我再访问(在vue项目中访问接口)http://api.kenwar.cn,这时候我登录时的cookie并没有带过去,以至于身份验证失败。请问有人能帮我解答一下吗

https://img1.sycdn.imooc.com//szimg/5b14ee210001b24709670369.jpg

https://img1.sycdn.imooc.com//szimg/5b14ee2d00016acc13570704.jpg

正在回答

2回答

二级和二级之间是不共享的,亲爱的同学,要写入到一级域名下。二级域名才可以拿到。

0 回复 有任何疑惑可以回复我~
  • 提问者 kenja #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-06-29 20:30:29
  • 提问者 kenja #2
    请问写入一级域名是指后台设置cookie为.kenwar.cn吗,还是前端请求时接口地址为www.kenwar.cn,我不是很明白,我后台设置cookiedomain是.kenwar.cn,在我截图里面能看到返回中的coookie信息
    回复 有任何疑惑可以回复我~ 2018-06-29 20:32:20
polo哦 2018-06-05 08:52:42

你的cookie要注入到一级域名,访问接口需要通过二级域名访问才行

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号