2011-10-20 87 views
16

我一直在使用expressjs和mongostore進行會話管理。以下是以expressjs配置商店的代碼,使用NodeJS和ExpressJS爲域而不是子域設置cookie

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

我已經在上面的代碼中提到了cookie路徑。但它將cookie設置爲sub.domain.com而不是.domain.com。我如何實現這一目標?

+2

請記住,設置cookies來主域名將花費你額外的網絡流量。請參閱雅虎傢伙[加速您的網站的最佳實踐](http://developer.yahoo.com/performance/rules.html#cookie_free)。 – Eye

回答

23

,將其配置是這樣的:

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