【发布时间】:2018-04-03 09:10:40
【问题描述】:
我有以下代码在 Express 中创建会话。
app.use(session({
secret: 'randomstring',
saveUninitialized: false,
resave: false,
cookie: {
secure: true,
maxAge: 60000 * 60 /* 1 hour */
}
}));
我主要用它在 Passport.js 中存储会话数据。目前,1 小时后用户会自动注销。或者会话结束,用户退出。
是否有一种简单的方法可以在会话中存储更多数据并为不同的信息设置不同的到期日期?假设我希望 Passport.js (req.session.passport.user) 会话数据的有效期为 1 小时。我希望另一条数据例如 (req.session.myDataA) 的有效期为 30 天。我希望另一条数据 (req.session.myDataB) 没有过期并永远保持活动状态。
有没有一种简单的方法可以在 Express Sessions 中实现这种行为?
【问题讨论】:
-
有什么理由不使用localStorage ?
-
@GabrielBleu 本地存储在存储会话类型数据方面存在缺陷。 Cookie 与每个请求一起发送到特定域。本地存储没有。
标签: javascript node.js session express cookies