nodejs连接会话中间件不设置cookie?

时间:2013-07-11 03:45:01

标签: session cookies express connect

我在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
                    }

0 个答案:

没有答案