首页 > 解决方案 > 使用 Express Cookie-Session 生成唯一的 sessionId

问题描述

我在我的应用程序中使用node/express.jswith cookie-session

目前,当用户登录时,cookie 会在其浏览器中存储一个值,例如:session: ABC123. 如果用户注销,cookie 将被删除。当用户重新登录时,相同的 cookie 和值会存储在浏览器中session: ABC123

在此处输入图像描述

user_sid每当我登录时,我都会得到相同的会话。

我想在user_sid每次用户登录时随机化会话。

标签: node.jsexpresscookie-session

解决方案


包中没有会话 ID 的概念cookie-session

在会话数据存储在服务器上的典型场景中,会生成一个映射到给定用户会话数据的会话 ID。这是保存在会话 cookie 中的会话 ID。

然而,使用 cookie-session 包,会话数据本身存储在 cookie 中 - 而不是在服务器上 - 因此根本不需要这样的映射或会话 ID。所以实际上,除非会话数据实际上从一个会话更新到另一个会话,否则会话 cookie 将是相同的。


推荐阅读