请稍等 ...
×

采纳答案成功!

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

6-12 session存入redis这节中,第二次访问/api/user/login-test后,req.session依旧是空对象?

图片描述
在访问/api/user/login?username=xxx&password=yyy的时候没有问题,图片中的代码都可以正常运行,
req.session和req.sessionId都有内容。
但是继续访问/api/user/login-test的时候,req.session就是个空对象了,代码和老师的一模一样,
为什么会这样?
图片描述

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

3回答

_麦当 2021-06-20 19:42:14

我之前也遇到了这个问题,调试一下发现是因为get方法里面,get完之后就直接把redisClient.quit()了,所以再次set的时候一直存不进去

0 回复 有任何疑惑可以回复我~
双越 2021-05-29 16:35:53

那你需要看看,你的数据是否成功存储到了 redis 里面?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕九州4451910 #1
    双越老师,我打开启动redis-cli,使用get 某个key,这个key也是根据您写得Date.now()_Math.random()生成的,结果也是得到一个空对象。明明代码和您一样的,为啥存到redis中只是一个空的对象呢?
    回复 有任何疑惑可以回复我~ 2021-06-01 07:49:28
  • 双越 回复 提问者 慕九州4451910 #2
    问题都找到了,那你就去调试代码,动手调试,而不是仅仅眼镜看着代码和我的一样。无论一样不一样,只要有问题,你就去 debug 去调试。
    回复 有任何疑惑可以回复我~ 2021-06-01 08:31:59
双越 2021-05-23 19:04:54

我这里看不到截图

https://img1.sycdn.imooc.com//szimg/60aa36b5091523b815641188.jpg


按照你的描述,你需要看看第二次访问时,是否有从 redis 中取出数据?取到了什么数据?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕九州4451910 #1
    老师,我把提问图片更新了,麻烦看一下。另外你说是否从redis中取出数据是需要使用在redis.js中的get方法去测试一下吗?还是应该怎么做?
    回复 有任何疑惑可以回复我~ 2021-05-29 19:08:30
  • 双越 回复 提问者 慕九州4451910 #2
    你需要看看,你的数据是否成功存储到了 redis 里面?
    回复 有任何疑惑可以回复我~ 2021-05-30 09:55:39
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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