关于redis中这段代码的理解不是很清晰?

来源:7-14 session存入redis

慕九州4451910

2020-08-16

http://img.mukewang.com/szimg/5f38b8c808d28cf615010844.jpg
我是这么理解的,麻烦请给予纠正:先在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 到。

建议你换一种方式:以这段代码为基础,然后你去写一下详细的注释,即把你的文字都写代码的注释。

然后在注释里提出问题,这样我也知道是哪行代码、以及上下文是啥。

0
2
双越
回复
慕九州4451910
第一,理解正确;第二,理解正确;第三,req.session={} 就是一个初始化,没啥别的用意。
2020-08-19
共2条回复

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4051 学习 · 2006 问题

查看课程