Reputation: 4821
I'm developing a website with node.js and express. How can I set a cookie value?
Upvotes: 30
Views: 64639
Reputation: 1925
You could just use the response object that express provides to set your cookies.
You can find detailed information on how to do that at: http://expressjs.com/en/api.html#res.cookie
Upvotes: 5
Reputation: 123423
As Express is built on Connect, you can use the cookieParser
middleware and req.cookies
to read and res.cookie()
to write cookies:
// 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);
});
[Update]
As of Express 4.0, Connect will no longer be included with Express and the default middleware have been moved into their own packages, including cookie-parser
.
Upvotes: 43