关于 userid 不唯一的疑问?

来源:7-14 session存入redis

慕运维2471188

2019-05-17

第一次输入以下url并刷新
http://localhost:8000/api/user/login?username=zhangsan&password=123
得到的userid是: ‘1558070331268_0.06516380146014278’

马上输入以下url并重新刷新
http://localhost:8000/api/user/login?username=lisi&password=123
得到的userid也是: ‘1558070331268_0.06516380146014278’

userid不应该是唯一的吗?
这个有什么好的方法能让userid唯一呢?

写回答

2回答

Lucklywei

2019-06-09

每次都设置userid

0
0

双越

2019-05-17

userid 不唯一,那就说明第二次访问的时候,代码没有获取到 cookie 里面的 userid ,又重新创建了一个。

解决方法就是每次新生成 userid 的时候,判断一下目前的 cookie 中是否已经存在 userid ,存在则用现成的,不存在则新建。

0
2
双越
回复
慕运维2471188
不行,登录信息不能依赖于 req.query 的内容,这样不安全,建议都通过 cookie 来着手。
2019-05-17
共2条回复

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

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

4051 学习 · 2006 问题

查看课程