采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
如果只通过req.cookie.userid来判断的话,userid一直只会有一个,张三和李四都是一个userid,怎么扩展呢?
感谢群里同学的解答:
“一直用的是一个浏览器访问,也没有清cookie,所以一直都是一个。”
这个问题的截图也是这个地方
“userid一直只会有一个,张三和李四都是一个userid”—— 没明白你的这个意思。
就是我用http://localhost:3000/api/user/login?username=lisi&password=123 和 http://localhost:3000/api/user/login?username=zhangsan&password=123 分别登录,cookie面都只有一个userid
然后因为userid只要登录一次cookie里就有了,然后后面的在判断 //解析session let needSetCookie = false; let userId = req.cookie.userId; 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]; 这一部分的时候,needSetCookie就一直都是false,没有办在重新生成userid了,所以一直都是一个的感觉
登录后可查看更多问答,登录/注册
从入门到实战,一站式掌握 Node.js+Express+Koa2
2.3k 16
1.4k 16
1.6k 15
1.4k 13