2011-10-20 6 views
16

Ho utilizzato expressjs e mongostore per la gestione delle sessioni. Di seguito è riportato il codice per configurare negozio a expressjs,Imposta cookie per dominio anziché subDomain utilizzando NodeJS e ExpressJS

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

avevo menzionato il percorso del cookie nel codice precedente. Ma imposta il cookie in sub.domain.com invece di .domain.com. Come ottengo questo?

+2

Ricordate che l'impostazione di cookie per nome di dominio principale vi costerà il traffico di rete aggiuntiva. Vedi [Best Practices per accelerare il tuo sito Web] (http://developer.yahoo.com/performance/rules.html#cookie_free) dai ragazzi di Yahoo. – Eye

risposta

23

configurarlo in questo modo:

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