在express中,是否在会话cookie中设置maxAge=null
,将会话cookie设置为终身不会过期?
答案 0 :(得分:14)
如果您不希望会话过期,请将Cookie过期日期设置为远期日期:
app.use(session({
store: sessionStore,
secret: config.session.secret,
cookie: {expires: new Date(253402300000000)} // Approximately Friday, 31 Dec 9999 23:59:59 GMT
}))
如果你担心将来到目前为止使用某个日期,请尝试new Date(2147483647000)
(星期二,2038年1月19日03:14:07 GMT,这是2^31 - 1
毫秒)< / p>
答案 1 :(得分:3)
Express正在使用Connect's session middleware来处理:
默认情况下,cookie.maxAge为null,表示没有“expires”参数 设置,以便cookie成为浏览器会话cookie。当用户 关闭浏览器将删除cookie(和会话)。