node.js - NodeJS express-session如何将数据存储在cookie中
问题描述
除了会话 ID 之外,是否可以使用 express-session 在 cookie 中存储其他数据?
我正在考虑使用该express-session
模块在 Redis 中存储会话数据。该模块似乎具有会话管理所需的许多有用功能,例如创建 cookie 和管理 Redis 存储中的会话。不必重新实现该功能将非常有帮助。
但是,只有会话 ID 存储在创建的 cookie 中。最小化 cookie 的大小是有意义的,但在此应用程序的架构中,生成的 cookie 必须包含 JWT。JWT 需要存储在 cookie 中,因为它将用于访问作为更大系统的一部分的其他 API。
https://expressjs.com/en/resources/middleware/session.html
“注意会话数据不保存在 cookie 本身中,只是会话 ID。会话数据存储在服务器端。”
是否可以将 jwt 存储在 cookie 中?或者,我是否需要从头开始编写自定义方法来管理会话,而不是使用 express-session 模块?
这是文档中的示例代码...是否可以向 cookie 添加其他数据?
app.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true,
cookie: { secure: true }
}))
解决方案
推荐阅读
- python - 使用 python 访问 iphone
- python - 如何在pyspark中做一个“proc varclus”等价物?
- twilio - Twilio 代理 + 点击通话
- node.js - 为什么这个数组会占用 1GB 内存?
- c++ - C++ 函数模板需要 & 用于数组参数
- json - JSON Stringify 像 Dart 上的 Web
- flutter - 如何在 Flutter 中为 Divider 添加渐变颜色
- angular - 如何使用角度激活的路由器从 url 访问查询参数?
- javascript - while 循环的问题 - 生成随机卡片
- docker - 高山 docker 容器无法识别 tesseract-ocr