老师我还是不理解是怎么通过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 中找到其他用户信息。
就是这么个简单的过程,不知道描述清楚了没有。
122019-07-03
相似问题