同样的验证码过期问题?

来源:11-5 增加登录图形验证码

慕神4535282

2020-09-02

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

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

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

$ vue -V
@vue/cli 4.4.6

谢谢老师解答!

写回答

3回答

甲蛙

2020-09-02

看下是否有加下面这句

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

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

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

1
1
慕神4535282
这一句是有的,老师你看我的截图。好的,那我就先跳过吧。 我换 Microsoft Edge 浏览器是可以登录进来的,但是 chrome 不行。 非常感谢!
2020-09-03
共1条回复

__NoBug

2020-12-18

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
2
回到彼岸的少年
亲测有效 2021/3/23 13点58分
2021-03-23
共2条回复

皮卡乒乓

2020-10-07

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


1
1
__NoBug
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
共1条回复

Spring Cloud+ Vue前后端分离开发企业级在线视频系统

全网稀缺课程 市场热门项目+主流框架 一课掌握前后端技术

1743 学习 · 1697 问题

查看课程