📜  express 获取 cookie - Javascript (1)

📅  最后修改于: 2023-12-03 14:41:04.662000             🧑  作者: Mango

Express获取Cookie

在Express中,可以通过req.cookies获取到客户端发送的cookie。在使用该特性之前,需要确保有安装cookie-parser中间件。

安装cookie-parser
npm install cookie-parser
使用cookie-parser中间件
const express = require('express')
const cookieParser = require('cookie-parser')

const app = express()
app.use(cookieParser())
设置cookie

可以通过res.cookie方法设置cookie,该方法接受三个参数:cookie名、cookie值以及cookie选项。例如:

res.cookie('username', 'johndoe', { maxAge: 900000, httpOnly: true });

在上述示例中,设置了名为username,值为johndoe的cookie,该cookie的maxAge为900000毫秒,httpOnly选项设置为true。

获取cookie

可以通过req.cookies获取到客户端发送的cookie,例如:

app.get('/', function(req, res) {
  console.log(req.cookies)
})

在上述示例中,获取到了客户端发送的所有cookie,并打印到控制台中。

删除cookie

可以通过res.clearCookie方法删除cookie,该方法接受一个参数:cookie名。例如:

res.clearCookie('username');

在上述示例中,删除了名为username的cookie。

通过上述方法,我们可以方便地获取和设置cookie,使得在开发中更加灵活方便。