老师我还是不理解是怎么通过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
相似问题