鱼友0584
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
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP