简体   繁体   中英

Set a cookie value in Node.js

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

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 .

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM