30

node.js と Express を使用して Web サイトを開発しています。Cookie 値を設定するにはどうすればよいですか?

4

2 に答える 2

43

Express はConnect上に構築されているため、cookieParserミドルウェアとを使用して Cookieのreq.cookies読み取りと書き込みを行うことができます。res.cookie()

// configuration
app.use(express.cookieParser());
// or  `express.cookieParser('secret')` for signed cookies

// routing
app.get('/foo', function (req, res) {
    res.cookie('bar', 'baz');
    // ...
});

app.get('/bar', function (req, res) {
    res.send(req.cookies.bar);
});

[アップデート]

Express 4.0 の時点で、Connect は Express に含まれなくなり、デフォルトのミドルウェアはを含む独自のパッケージに移動されましたcookie-parser

于 2012-09-02T22:48:11.037 に答える
5

Expressが提供する応答オブジェクトを使用してCookieを設定できます。

これを行う方法の詳細については、http://expressjs.com/en/api.html#res.cookieを参照してください。

于 2012-09-02T22:53:18.343 に答える