express-session resave saveUninitialized 解释
app.use(require('cookie-parser')(voucher.cookieSecret));
app.use(require('express-session')({
resave: true,
saveUninitialized: false,
secret: voucher.cookieSecret,
cookie: { maxAge: 60 * 10000 }
//store: sessionStore,
}));
resave : 是指每次请求都重新设置session cookie,假设你的cookie是10分钟过期,每次请求都会再设置10分钟 saveUninitialized: 是指无论有没有session cookie,每次请求都设置个session cookie ,默认给个标示为 connect.sid secure: 应用在https node express 对于session cookie 的处理很有意思,就是这两个 cookie-parser express-session 模块,依赖关系很微妙。
7 回复
store你起码用个内存存吧?
@i5ting 内存寸不好吧?
@youarenode 你总要指定一个啊,如果你没有mongo or redis,那就先用内存测啊
@i5ting 怎么指定内存?
能详细解释一下cookie-parser express-session 两个的关系吗?
@bingqingwu 他俩的关系 一个是处理cookie 一个处理session
但是在 把session 存储在cookie 的时候 或 cookie签名的时候 他俩就联系紧密了。
@youarenode 默认是内存存储?