【发布时间】:2023-04-10 11:50:02
【问题描述】:
我正在学习ExpressJS,我想做一个Register-Login系统。
我正在阅读有关 express-session 的信息,它似乎很容易使用,但我想知道,
- 默认情况下,每个用户的会话存储在哪里?
- 这些会话何时被删除?
你们可以给我一些关于这个的博客文章吗?谢谢你
【问题讨论】:
-
如果不使用外部存储,则存储在内存中。而当你重新启动应用程序时,它就会丢失。
我正在学习ExpressJS,我想做一个Register-Login系统。
我正在阅读有关 express-session 的信息,它似乎很容易使用,但我想知道,
你们可以给我一些关于这个的博客文章吗?谢谢你
【问题讨论】:
如果您不为 express-session 提供存储机制,那么它只使用轻量级内存存储。因此,它不会在服务器重启后持续存在。
来自the doc:
商店
会话存储实例,默认为新的 MemoryStore 实例。
MemoryStore 带有以下警告:
警告 默认的服务器端会话存储 MemoryStore 故意不是为生产环境设计的。它在大多数情况下都会泄漏内存,不会扩展到单个进程之外,并且适用于调试和开发。
有关商店列表,请参阅compatible session stores。
【讨论】: