app.use(session({
name: 'aaaa',
secret: 'dddd',
resave: true,
saveUninitialized: false,
cookie: {
maxAge: 1000 * 60 * 60
}
}))
1
owenliang 2017-11-24 17:13:06 +08:00
cookie 是给客户端的,服务端的 session 缓存生命期在哪里设置的?
|
2
haozhang 2017-11-24 17:17:20 +08:00 via iPhone
你的 session 信息都在内存里,内存断电或者程序重启 session 信息全掉了,你可以把 session 落盘,存数据库里。
|
3
noe132 2017-11-24 17:25:17 +08:00
session 默认保存在内存
可以用 store 选项保存到数据库。 maxAge 是客户端的 cookie 过期, 服务端过期的话就在 session 创建时在 session 里创建一个时间戳 写一个中间件,每个请求判断一下 session 是否超过时间,删除超过时间的 session |