【发布时间】:2020-10-31 22:00:09
【问题描述】:
目前,我有一个节点应用程序,我需要在其中检查用于管理存储会话变量的特定会话存储。我从来没有明确配置过这个(尽管其他人在相同的代码库上工作可能有)并且无法找到任何具体的东西,我需要知道会话存储是否使用 touch 方法来知道我是否应该设置 resave 属性会话的真假。
【问题讨论】:
标签: node.js express session session-variables express-session
目前,我有一个节点应用程序,我需要在其中检查用于管理存储会话变量的特定会话存储。我从来没有明确配置过这个(尽管其他人在相同的代码库上工作可能有)并且无法找到任何具体的东西,我需要知道会话存储是否使用 touch 方法来知道我是否应该设置 resave 属性会话的真假。
【问题讨论】:
标签: node.js express session session-variables express-session
首先,您需要在代码库中找到 express-session 的使用情况。
应该在您的 server.js 或 app.js 文件中。被用作
app.use(session({...properties}));
例如,它可能看起来像这样:
app.use(session({
saveUninitialized: true,
resave: true,
secret: 'secret-123',
cookie: { secure: false, httpOnly: true, maxAge: 60000 },
store: new CouchbaseStore({
db: connectionObj,
prefix: 'test'
})
}));
默认存储是服务器的内存。所以你可以用 connect-mongo、connect-couchbase、connect-redis 等等来覆盖 store。
【讨论】: