在Node.js中设置cookie值

时间:2012-09-02 22:28:53

标签: javascript node.js express cookies

我正在使用node.js和express开发一个网站。如何设置cookie值?

2 个答案:

答案 0 :(得分:38)

由于Express构建于Connect,您可以使用cookieParser middlewarereq.cookies阅读并res.cookie()来编写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 will no longer be included with Express和默认中间件have been moved into their own packages,包括cookie-parser

答案 1 :(得分:4)

您可以使用表达提供的响应对象来设置Cookie。

您可以在http://expressjs.com/en/api.html#res.cookie

找到有关如何执行此操作的详细信息