老师我还是不理解是怎么通过userId去获取session的值

来源:7-7 session演示

慕雪0323865

2019-06-19

看的一脸懵逼

let needSetCookie = false
let userId = req.cookie.username

if (userId) {
if (!SESSION_DATA[userId]) {
SESSION_DATA[userId] = {}
}
} else {
needSetCookie = true
userId = `${Date.now()}_${Math.random()}`
SESSION_DATA[userId] = {}
}
req.session = SESSION_DATA[userId]
console.log(req.session)
console.log(SESSION_DATA[userId])
console.log(userId)

打印出来req.session和SESSION_DATA[userId] 都为空

写回答

1回答

双越

2019-06-19

SESSION_DATA[userId] 这里,将存储用户的其他信息,如用户名、联系方式等。

即,用户信息按照 userid 为 key 存储到 SESSION_DATA 中,服务端管理这些数据。写入 cookie 的只有 userid ,即客户端只有 userid 。

客户端请求服务端,会带着 cookie (有 userid)过来,然后通过 userid 从 SESSION_DATA 中找到其他用户信息。

就是这么个简单的过程,不知道描述清楚了没有。

1
2
双越
回复
qq_Direction_1
对,是这个意思。
2019-07-03
共2条回复

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

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

4051 学习 · 2006 问题

查看课程