请稍等 ...
×

采纳答案成功!

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

没有理清楚登录时候mysql和redis的各自作用

其实采取把session存到redis中,mysql的user表本质应该是没有用户字段的吧?
浏览器发送请求,会先判断cookie的userid,有的话会去对应的session中查询username,没有的话会先初始化为{};然后调用/api/user/login的时候再设置session

其实这个过程没有从mysql的user表进行存取吧?
没有理清楚这个逻辑

正在回答 回答被采纳积分+3

1回答

双越 2021-04-27 20:01:53

第一次申请登录(此时还没有 cookie)会去 mysql 查询 user 表的信息,根据用户名和密码。

后面在发送请求,带着 cookie ,就需要登录校验,即查询 session ,即你说的这个过程。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕慕0338187 #1
    那也就是说,用户数据在mysql和session中都存了一次,这样会不会有点浪费服务器空间,不太明白
    回复 有任何疑惑可以回复我~ 2021-05-06 11:28:55
  • 双越 回复 提问者 慕慕0338187 #2
    mysql 是硬盘存储,session 是内存存储,作用不同,不浪费。
    回复 有任何疑惑可以回复我~ 2021-05-06 18:20:26
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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