使用NodeJS和ExpressJS为域而不是子域设置cookie

时间:2011-10-20 09:59:58

标签: cookies node.js express session-cookies

我一直在使用expressjs和mongostore进行会话管理。以下是在expressjs中配置存储的代码,

app.configure(function(){
    app.use(express.session({
        secret: conf.secret,
        maxAge: new Date(Date.now() + 3600000),
        cookie: { path: '/' },
        store: new MongoStore(conf.db)
    }));
});

我在上面的代码中提到了cookie路径。但它在sub.domain.com而不是.domain.com中设置cookie。我如何实现这一目标?

2 个答案:

答案 0 :(得分:27)

像这样配置:

app.use(express.session({
    secret: conf.secret,
    cookie: { domain:'.yourdomain.com'},
    store: new MongoStore(conf.sessiondb)
}));

答案 1 :(得分:22)

尝试使用以下链接进行配置。

res.cookie('name', 'tobi', { domain: '.example.com', path: '/admin', secure: true });

链接: http://expressjs.com/api.html#res.cookie