res.cookie is actually a function with the signature res.cookie(key, value, opts) . You can use it to set client cookie values / parameters. req.cookies , req.cookies other hand, is an object that gives you the current cookie values for a client. Here's an example of using cookies to track page views:
var counter = 0; app.get('/counter', function(req, res) { res.cookie('counter', ++counter); if (!req.cookies.counter) { res.send('This is your first visit!'); } else { res.send('This is visit number '+ req.cookies.counter +'!'); } });
If you use express.cookieSession() middleware, you can set the general cookie default properties for the application. For example, the cookie maxAge property determines how many milliseconds a cookie expires in the future, so I set it within one hour:
app.use(express.cookieParser()); app.use(express.cookieSession({ secret: 'secret', cookie: { maxAge: 60 * 60 * 1000 }});
Otherwise, you can set your cookie settings individually by passing the options res.cookie() object.
source share