2016-04-07 36 views
3

Web sitem için node.js ve express.js kullanarak çerezleri ayarlamaya çalışıyorum. Benim kod İşte basitleştirilmiş bir versiyonudur:Çerezler node.js'de ayarlanmıyor

var express = require('express'); 
var cookieParser = require('cookie-parser'); 

var app = express(); 
app.use(cookieParser()); 

app.post('/testCookies', function(req, res) { 
    console.log(req.cookies); //empty object 
    res.cookie('username', 'test'); 
    console.log(req.cookies); //still an empty object 

    res.end(); 
}); 

Kurabiye nasılsa (henüz kurabiye ile çok tanıdık değil im) isteğinden sonra set olsun ama bir şey değişmez iki kez durumunda deftere nakil çalıştı. Konsolda herhangi bir hata gösterilmiyor.

+0

Yığınınıza aşina değilim, ancak bunun gibi bir çerez değeri ayarlayamıyorum: req.cookies.test = "somestring"; ? –

+0

[Bu stackoverflow sorusuna] göre (http://stackoverflow.com/questions/12240274/how-to-set-cookie-value-in-node-js) ve [bu blog yazısı] (https: //www.codementor .io/nodejs/tutorial/cookie-management-in-express-js) 'res.cookie (...) 'kullanmak zorundasınız. –

+1

Alex'in Cevabını Gör, bu benim de kullandığım şey. –

cevap

1

Bunun yerine req.session()'u kullanabilirsiniz. Yani

req.session.username = "test"; 

docs here Bkz yapalım istiyorum.

+0

Çözümünüz beklendiği gibi çalışıyor, çok teşekkürler! –

İlgili konular