📅  最后修改于: 2023-12-03 15:14:57.480000             🧑  作者: Mango
在Express.js中,res.cookie()函数可以用于设置cookie。本文将为您介绍res.cookie()函数的用法及参数说明。
Cookie是存储在客户端浏览器上的数据,用于跟踪用户、记录会话信息等。当浏览器向服务器发送请求时,cookie将随着请求发往服务器,服务器可以解析cookie获取相应的信息。
res.cookie()函数用于设置cookie,语法为:
res.cookie(name, value [, options])
其中:
在options对象中,可以设置以下参数:
以下示例演示了如何设置cookie:
app.get('/', function(req, res) {
// 设置名为username,值为john的cookie,过期时间为一小时
res.cookie('username', 'john', { maxAge: 3600000 });
res.send('cookie has been set');
});
以上代码将在/路径下设置cookie名为'username',值为'john',过期时间为一小时的cookie。同时,会向客户端浏览器发送一个响应,显示'cookie has been set'。
可以通过req.cookies对象获取cookie的值,例如:
app.get('/', function(req, res) {
var username = req.cookies.username;
res.send('Hello ' + username);
});
以上代码获取了名为'username'的cookie的值,并向客户端浏览器发送一个响应,显示'Hello john'。