res.cookie实际上是一个签名为 的函数res.cookie(key, value, opts)。您可以使用它来设置客户端的 cookie 值/选项。另一方面,req.cookies是一个对象,它为您提供客户端的当前 cookie 值。下面是一个使用 cookie 跟踪页面浏览量的示例:
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 +'!');
}
});
如果您使用express.cookieSession()中间件,您可以设置应用程序范围的默认 cookie 属性。比如cookie的maxAge属性决定了cookie在未来多少毫秒过期,所以这里我设置为一小时后过期:
app.use(express.cookieParser());
app.use(express.cookieSession({ secret: 'secret', cookie: { maxAge: 60 * 60 * 1000 }});
// ... your middleware and routes
否则,您可以通过将选项对象传递给res.cookie().