node.js - 使用 Express Cookie-Session 生成唯一的 sessionId
问题描述
我在我的应用程序中使用node/express.js
with cookie-session
。
目前,当用户登录时,cookie 会在其浏览器中存储一个值,例如:session: ABC123
. 如果用户注销,cookie 将被删除。当用户重新登录时,相同的 cookie 和值会存储在浏览器中session: ABC123
。
user_sid
每当我登录时,我都会得到相同的会话。
我想在user_sid
每次用户登录时随机化会话。
解决方案
包中没有会话 ID 的概念cookie-session
。
在会话数据存储在服务器上的典型场景中,会生成一个映射到给定用户会话数据的会话 ID。这是保存在会话 cookie 中的会话 ID。
然而,使用 cookie-session 包,会话数据本身存储在 cookie 中 - 而不是在服务器上 - 因此根本不需要这样的映射或会话 ID。所以实际上,除非会话数据实际上从一个会话更新到另一个会话,否则会话 cookie 将是相同的。
推荐阅读
- swift - Swift Firebase 无法将值存储在字典中
- javascript - 如何在点击时将 jquery 测验结果转换为 pdf?
- java - Spring Boot 测试:如何只设置 1 次上下文?
- angular - 角度路由垫口音无法正常工作
- javascript - 通过对象数组循环遍历对象数组等
- c++ - 如果我 std::dynamic_pointer_cast 并且底层 dynamic_cast 的结果为 null,则返回的 shared_ptr 是否保证将 null 存储在里面?
- android - ArrayList 不会改变它的价值,重要的是作用域
- java - 在 OSGi 包中使用 gRPC Java 时找不到 NameResolver
- python - 检查查询集的任何对象是否存在于 m2m 字段中
- javascript - 带有类选择器的自定义变量以在运行时更改第 n 个值