关于redis中这段代码的理解不是很清晰?
来源:7-14 session存入redis
慕九州4451910
2020-08-16
我是这么理解的,麻烦请给予纠正:先在cookie中判断有没有userId,没有的话就给赋一个随机值,并把这个userId设置到redis中去,此时在redis中就有一个{userId: {}}的东西。接着把useId赋值给req.sessionId,并根据req.sessionId去获取req.sessionId的值,在这里是否可以理解为获取前面提到的userId这个key对应的value?这里的sessionData是否可以理解为userId这个key对应的value值?如果sessionData(即userId对应的值是是空),那么就在redis中的req.session的value值设置为{}空对象,但是接下来的req.session={}和else中的req.session=sessionData我就不理解了,实现登录的原理是把userId和redis中的用户真实信息对应起来对吗?所以req.session={}和req.session=sessionData并不在redis中,这两个赋值代码的目的是什么?
写回答
1回答
-
双越
2020-08-16
看你写的内容,大体思路是对的。
不过,这一段文字太多了,我怕我没有 100% get 到。
建议你换一种方式:以这段代码为基础,然后你去写一下详细的注释,即把你的文字都写代码的注释。
然后在注释里提出问题,这样我也知道是哪行代码、以及上下文是啥。
022020-08-19
相似问题