我在express app中使用connect的会话中间件,在会话的文档中我可以找到
req.session.cookie.maxAge
req.session.cookie.expries
我为它们设置了一个值,但是在浏览器中,我仍然看不到cookie的expries被更改。
我还尝试将req.session.cookie.maxAge
设置为false
,然后res.cookie()
将maxAge值设置为
一次,好的这一次,它奏效了。 req.session.cookie.maxAge
似乎要重写cookie的maxAge,所以我在res.cookie()
中写的内容丢失了,在浏览器中我看到了一个“会话”cookie。
我想要实现的是“记住我”的功能。所以我错了? 感谢。
我的app.js配置:
app.use(express.cookieParser('your secret here'));
app.use(express.session({
secret: 'secret', store: new MongoStore({
db: settings.mongoSessionDB
}), key: "sid"
}));
在login.js中:
if(req.body.remember){
req.session.cookie.maxAge = 1000 * 60 * 60 * 24 * 30;//this not work, didn't reflesh brower
}else{
req.session.cookie.expires = false;//this work, refresh browser cookie
}