app.use(session({
secret: 'ilue igauto',
cookie: {maxAge: 1800000}, //设置maxAge是1800000ms,即30分钟后session和相应的cookie失效过期
rolling: true,
resave: true,
saveUninitialized: true
}));
resave: 是否允许 session 重新设置,要保证 session 有操作的时候必须设置这个属性为 true。
rolling:是否按照原设定的 maxAge 值重设 session 同步到 cookie 中,要保证 session 有操作的时候必须设置这个属性为true。
saveUninitialized: 是否设置 session 在存储容器中可以给修改。
session 过期30分钟,没有人操作时候 session 30分钟后过期,如果有人操作,每次以当前时间为起点,使用原设定的 maxAge 重设 session 过期时间到30分钟只有这种业务场景必须同行设置 resave、rolling 为 true。同时 saveUninitialized 要设置为 false 允许修改。
参考资料:







网友评论