nodejs express使用express-session有这么一个需求
一个用户登陆就向express-session中添加一个session信息,(存储这个用户的登陆状态,比如3小时的时效性)但是这台服务器不可能只有一个用户登陆,比如A用户登陆了,B用户去登陆,会覆盖掉A用户的session,后来我找到cookie中的一个参数
但是我发现每次的sessionID都变的不一样了,我怎么去找到这个用户的sessionID
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我明白了!这原本就是一个悖论,你试想一下,你难道可以在一个app上面登陆两个账户嘛?怎么可能,至于说,如果多个用户登陆的话,这个express-session特别聪明,我试验过,总结的结论就是,不同浏览器保存不同的cookies,而这个cookies就是传到express-session中的sid。sid不同,那么在请求的回调函数中req.session也是会不同 。也就解决了不同用户登陆会不会冲突的问题,压根就不会,因为都不是一个sid,而且这里的sid都是只读的,不可以修改!