采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我也遇到了同一个问题,
https://coding.imooc.com/learn/questiondetail/202754.html
我打印出来了两个sessionId 的确不一致,重启 6 个服务也试过, 修改的文件与老师的文件也比较过,都没有发现有什么问题,见图:
会不会是新版本的vue造成的,我与老师的不同点应该就是vue的版本号了,其它的我想不出来还有什么不同的地方?
$ vue -V @vue/cli 4.4.6
谢谢老师解答!
看下是否有加下面这句
// 解决每次ajax请求,对应的sessionId不一致的问题 axios.defaults.withCredentials = true;
如果你的代码完全跟课程一致,那确实有可能是vue的版本原因,如果实在解决不了,可以先跳过,后面会弃用session,改为redis。
实际项目中,session比较少用,因为每个应用至少会有2个节点,用session存放数据的话,需要考虑session同步等问题,所以一般会使用分布式缓存redis
这一句是有的,老师你看我的截图。好的,那我就先跳过吧。 我换 Microsoft Edge 浏览器是可以登录进来的,但是 chrome 不行。 非常感谢!
Chrome 51 开始,浏览器的Cookie新增加了一个SameSite属性,用来防止CSRF攻击和用户追踪。Chrome升级到80版本后,默认限制了cross-site携带cookie,导致cookie失效.
解决办法:
直接在地址栏里输入chrome://flags
然后在搜索框里搜索关键字SameSite,找到与之匹配的项SameSite by default cookies 将其设置为Disabled
详情见这个经验https://jingyan.baidu.com/article/c45ad29cefe95e441653e227.html
亲测有效,非常感谢!
亲测有效 2021/3/23 13点58分
我也是这个问题,chrome会一直显示登录过期,IE可以正常登录,我的版本是 @vue/cli 4.5.6
Chrome 51 开始,浏览器的Cookie新增加了一个SameSite属性,用来防止CSRF攻击和用户追踪。Chrome升级到80版本后,默认限制了cross-site携带cookie,导致cookie失效. 解决办法: 直接在地址栏里输入chrome://flags 然后在搜索框里搜索关键字SameSite,找到与之匹配的项SameSite by default cookies 将其设置为Disabled 详情见这个经验https://jingyan.baidu.com/article/c45ad29cefe95e441653e227.html
登录后可查看更多问答,登录/注册
全网稀缺课程 市场热门项目+主流框架 一课掌握前后端技术
2.7k 4
1.6k 1
2.1k 18
1.7k 13
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号