请稍等 ...
×

采纳答案成功!

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

同样的验证码过期问题?

老师,我也遇到了同一个问题,

我打印出来了两个sessionId 的确不一致,重启 6 个服务也试过, 修改的文件与老师的文件也比较过,都没有发现有什么问题,见图:
图片描述

会不会是新版本的vue造成的,我与老师的不同点应该就是vue的版本号了,其它的我想不出来还有什么不同的地方?

$ vue -V
@vue/cli 4.4.6

谢谢老师解答!

正在回答

3回答

看下是否有加下面这句

// 解决每次ajax请求,对应的sessionId不一致的问题
axios.defaults.withCredentials = true;

如果你的代码完全跟课程一致,那确实有可能是vue的版本原因,如果实在解决不了,可以先跳过,后面会弃用session,改为redis。

实际项目中,session比较少用,因为每个应用至少会有2个节点,用session存放数据的话,需要考虑session同步等问题,所以一般会使用分布式缓存redis

1 回复 有任何疑惑可以回复我~
  • 提问者 慕神4535282 #1
    这一句是有的,老师你看我的截图。好的,那我就先跳过吧。
    我换 Microsoft Edge 浏览器是可以登录进来的,但是 chrome 不行。
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-09-03 09:14:54
__NoBug 2020-12-18 01:41:13

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


6 回复 有任何疑惑可以回复我~
皮卡乒乓 2020-10-07 20:16:03

我也是这个问题,chrome会一直显示登录过期,IE可以正常登录,我的版本是 @vue/cli 4.5.6


1 回复 有任何疑惑可以回复我~
  • __NoBug #1
    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
    回复 有任何疑惑可以回复我~ 2020-12-18 01:40:56
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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