问题描述
我正在使用 express-session 中间件
const session = require('express-session');
app.use(session({
secret: SECRET,resave: false,saveUninitialized: false
}));
通过 req.session
访问。
如果我的应用程序崩溃或停止,那么所有保存的 cookie 都会失效/被服务器忘记。
如何才能使之前有效的 cookie 在应用重新启动后仍然有效?
解决方法
消失的不是cookie,而是cookie中的ID指向的服务器端会话对象。请参阅 express-session
文档中的第二段:https://github.com/expressjs/session
警告 默认的服务器端会话存储 MemoryStore 特意不是为生产环境设计的。它在大多数情况下会泄漏内存,不会扩展到单个进程,并且用于调试和开发。
按照自述文件中的说明,从 compatible session stores list 中选择一个会话存储模块,并使用它来保持您的会话状态。