2023-11-08
做伙伴匹配系统的时候,把项目迁移到另一台电脑上,结果导致前端发送请求带不上cookie
登录是通过redis,做分布式session
问题排查:
1. 首先确认knife4j可以进行登录,拿到当前的用户,排除了后端redis分布式session的问题
2. 前端,axios发送请求确认带了在代码中加了myAxios.defaults.withCredentials = true;(相当于前端的同源策略)
3.通过在浏览器中发送登录请求,然后也可以获得当前登录的用户,且请求中会带上cookie,这时候确认是前端axios的什么问题
4.myAxios.defaults.withCredentials = true;设置了,怎么会不生效?开始百度:前端配置了myAxios.defaults.withCredentials,但是还是带不上cookie => 解决方式说的是浏览器默认的SameSite=Lax是不支持跨域下cookie操作的,不太懂,但是按照解决方法(1.换浏览器 2.后端代码解决)解决了这个问题。
总之还是对浏览器的一些策略不是很懂,虽然问题解决了,但是后面还需要补补该方面的东西。[衰]
参考博客:https://blog.csdn.net/qq_52354698/article/details/130059453
15
0
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
