我是这么理解的,麻烦请给予纠正:先在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中,这两个赋值代码的目的是什么?