📅  最后修改于: 2023-12-03 14:41:04.662000             🧑  作者: Mango
在Express中,可以通过req.cookies获取到客户端发送的cookie。在使用该特性之前,需要确保有安装cookie-parser中间件。
npm install cookie-parser
const express = require('express')
const cookieParser = require('cookie-parser')
const app = express()
app.use(cookieParser())
可以通过res.cookie方法设置cookie,该方法接受三个参数:cookie名、cookie值以及cookie选项。例如:
res.cookie('username', 'johndoe', { maxAge: 900000, httpOnly: true });
在上述示例中,设置了名为username,值为johndoe的cookie,该cookie的maxAge为900000毫秒,httpOnly选项设置为true。
可以通过req.cookies获取到客户端发送的cookie,例如:
app.get('/', function(req, res) {
console.log(req.cookies)
})
在上述示例中,获取到了客户端发送的所有cookie,并打印到控制台中。
可以通过res.clearCookie方法删除cookie,该方法接受一个参数:cookie名。例如:
res.clearCookie('username');
在上述示例中,删除了名为username的cookie。
通过上述方法,我们可以方便地获取和设置cookie,使得在开发中更加灵活方便。