nodejs express使用express-session有这么一个需求

发布于 2022-09-11 21:27:37 字数 271 浏览 10 评论 0

一个用户登陆就向express-session中添加一个session信息,(存储这个用户的登陆状态,比如3小时的时效性)但是这台服务器不可能只有一个用户登陆,比如A用户登陆了,B用户去登陆,会覆盖掉A用户的session,后来我找到cookie中的一个参数
clipboard.png
但是我发现每次的sessionID都变的不一样了,我怎么去找到这个用户的sessionID

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

安静 2022-09-18 21:27:37

我明白了!这原本就是一个悖论,你试想一下,你难道可以在一个app上面登陆两个账户嘛?怎么可能,至于说,如果多个用户登陆的话,这个express-session特别聪明,我试验过,总结的结论就是,不同浏览器保存不同的cookies,而这个cookies就是传到express-session中的sid。sid不同,那么在请求的回调函数中req.session也是会不同 。也就解决了不同用户登陆会不会冲突的问题,压根就不会,因为都不是一个sid,而且这里的sid都是只读的,不可以修改!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文