请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

userid 的问题

如果只通过req.cookie.userid来判断的话,userid一直只会有一个,张三和李四都是一个userid,怎么扩展呢?

正在回答 回答被采纳积分+3

3回答

提问者 云在258 2019-03-20 15:10:59

感谢群里同学的解答:

“一直用的是一个浏览器访问,也没有清cookie,所以一直都是一个。”

0 回复 有任何疑惑可以回复我~
提问者 云在258 2019-03-20 14:00:46

这个问题的截图也是这个地方

https://img1.sycdn.imooc.com//szimg/5c91d6f50001134e07620535.jpg

0 回复 有任何疑惑可以回复我~
双越 2019-03-20 13:44:08

“userid一直只会有一个,张三和李四都是一个userid”—— 没明白你的这个意思。

0 回复 有任何疑惑可以回复我~
  • 提问者 云在258 #1
    就是我用http://localhost:3000/api/user/login?username=lisi&password=123
    和
    http://localhost:3000/api/user/login?username=zhangsan&password=123
    分别登录,cookie面都只有一个userid
    回复 有任何疑惑可以回复我~ 2019-03-20 13:49:26
  • 提问者 云在258 #2
    然后因为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了,所以一直都是一个的感觉
    回复 有任何疑惑可以回复我~ 2019-03-20 13:52:01
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信