30

I'm developing a website with node.js and express. How can I set a cookie value?

4

2 回答 2

43

由于 Express 是基于Connect构建的,您可以使用cookieParser中间件req.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 将不再包含在 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 回答