2011-12-10 18 views

risposta

10

Sulla base del documentation, provate questo:

res.cookie('rememberme', 'yes', { expires: new Date(Date.now() + 900000), httpOnly: true, secure: true }); 

Utilizzando res.cookie(name, val[, options]) imposta il nome dato cookie val, con opzioni httpOnly, secure, expires, ecc I path default di opzione per l'impostazione della app basepath, che è in genere "/".

Vedere docs for res.cookie per ulteriori dettagli.

+0

bene ho provato a impostarlo nell'oggetto impostazioni di sessione come nei documenti di connessione. Come 'chiave: 'session_cookie', cookie: {maxAge: bl bla, secure: true}' Ma non funziona:/Posso cambiare il nome e così via, ma non impostarlo per sicuro. Non riesci a trovare nulla su questo ... – georgesamper

+0

l'optoin httpOnly funziona per te? – dchrastil

+0

Sì, quell'opzione funziona anche! l'unico che non funziona è l'opzione sicura. Non riesco a capire questo haha ​​ – georgesamper

19

Se sei dietro un proxy, si hanno anche per assicurarsi che sta inviando l'intestazione X-Forwarded-Proto e che si imposta l'opzione di proxy:

app.use(express.session({ 
    proxy: true, 
    secret: 'test', 
    cookie: { 
    secure: true 
    }    
})); 

In alternativa, si può dire Express per fidarsi proxy a livello globale:

app.set('trust proxy', 1) 
+1

'proxy: true' è stato il colpevole per me su nodejitsu, grazie! –

+0

Stesso problema su Heroku e Modulus. La risposta accettata è deprecata, questa è la strada da percorrere. –

Problemi correlati