2016-04-07 12 views
3

私はnode.jsとexpress.jsを使って自分のウェブサイトのクッキーを設定しようとしています。私のコードの相続人は単純化されたバージョン:node.jsにクッキーが設定されていません

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(); 
}); 

私はクッキーが何らかの形で要求(まだクッキーに精通していないIM)の後にセットされますが、それは何も変更しない場合には二回POSTしてみました。コンソールにエラーは表示されません。

+0

私はあなたのスタックに精通していませんが、単にそのようなクッキー値を設定することはできません:req.cookies.test = "somestring"; ? –

+0

[this stackoverflow question](http://stackoverflow.com/questions/12240274/how-to-set-cookie-value-in-node-js)と[this blogpost](https://www.codementor .i/nodejs/tutorial/cookie-management-in-express-js) 'res.cookie(...) 'を使う必要があります。 –

+1

Alexの回答を参照してください。 –

答えて

1

代わりにreq.session()を使用できます。それはあなたに任せます

req.session.username = "test"; 

docs hereを参照してください。

+0

あなたのソリューションは期待どおりに動作します、ありがとうございます! –

関連する問題