Set cookie for domain instead of subDomain using NodeJS and ExpressJS

Raja picture Raja · Oct 20, 2011 · Viewed 39.4k times · Source

I have been using expressjs and mongostore for session management. Following is the code to configure store in expressjs,

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

I had mentioned the cookie path in the above code. But it sets the cookie in sub.domain.com instead of .domain.com. How do i achieve this?

Answer

metis picture metis · Oct 25, 2011

configure it like this:

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