Set a cookie value in Node.js

前端 未结 2 1001
不知归路
不知归路 2020-12-08 14:27

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

相关标签:
2条回答
  • 2020-12-08 14:47

    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.

    0 讨论(0)
  • 2020-12-08 15:12

    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

    0 讨论(0)
提交回复
热议问题