2011-12-10 23 views

cevap

10

, şunu deneyin: res.cookie(name, val[, options]) kullanma

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

uygulamanın basepath ayarına, vb seçenekleri httpOnly, secure, expires, path seçenek varsayılan ile val verilen çerez adını ayarlar hangi tipik olarak "/"'dur.

Daha fazla ayrıntı için docs for res.cookie'a bakın.

+0

iyi, oturum ayarları nesnesinde bağlanan dokümanlardaki gibi ayarlamayı denedim. 'Key:' session_cookie 'gibi, cookie: {maxAge: bl bla, güvenli: true} 'Fakat işe yaramıyor:/İsmini değiştirebilirim, ancak bunu güvenli hale getirmem. Bu konuda herhangi bir şey bulamıyor ... – georgesamper

+0

httpOnly optoin sizin için çalışıyor mu? – dchrastil

+0

Evet, bu seçenek de işe yarıyor! çalışmayan tek şey güvenli seçenek. Bunu anlayamıyorum haha ​​ – georgesamper

19

bir proxy arkasında iseniz, aynı zamanda X-Forwarded-Proto başlık gönderiyor ve proxy seçeneğini ayarlamak sağlamak için vardır: Alternatif

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

, sen küresel vekil güven Express söyleyebilir:

+1

'proxy: true 'nodejitsu için benim için suçluydu, teşekkürler! –

+0

Heroku ve Modulus'ta aynı sorun. Kabul edilen cevap kullanımdan kaldırıldı, işte bu yol. –

İlgili konular