前后端跨域无法种cookie的问题

问题

做前后端分离的项目时,有一个业务是登录成功后跳转到主页并展示列表,否则跳回登录页。

但无论登录多少次都进不到列表页,并抛出“未登录”的异常。

通过debug发现已经登录成功,就是登录的sessionId和查询的不一样,如下图:

看来是cokkie出了问题。

解决:经多方查找,找到三个解决方案

1、chrome本身的问题:当时用的是chrome浏览器

(1)在地址栏里输入chrome://flags
(2)在搜索框里搜索关键字SameSite,找到与之匹配的项SameSite by default cookies
(3)将其设置为Disabled,然后关闭浏览器再打开请求。

===可是我没有找到这个选项,只能找找下一种方案===

2、前端携带cookie和后端接收cookie的问题:前端是axios发送请求

(1)在前端的axios插件中做如下配置

(2)在后端的跨域配置中做如下配置

===全配置好后仍然失败,继续下一种===

3、增加后端配置

(1)在springboot的yml文件中做如下配置

===再次启动,完美运行.注意最好将第二、三种方案都配置一下===

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星汉.class

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值