📅  最后修改于: 2023-12-03 14:41:05.222000             🧑  作者: Mango
ExpressJS-Cookies是一个基于Node.js的Express框架的中间件,它提供了一种读取,设置和删除HTTP Cookie的方式。Cookies是Web应用程序中存储用户数据的一种简单而有用的方法。
ExpressJS-Cookies中间件使得在Express框架中添加cookie变得容易。
要安装ExpressJS-Cookies,使用npm命令:
npm install cookie-parser
在ExpressJS应用程序中使用ExpressJS-Cookies中间件很简单。在应用程序的入口文件中,添加以下内容:
const express = require('express');
const cookieParser = require('cookie-parser');
const app = express();
app.use(cookieParser());
ExpressJS-Cookies中提供以下方法:
要读取一个名为"cookie_name"的Cookie,使用req.cookies.cookie_name:
app.get('/', function(req, res) {
const cookie_name = req.cookies.cookie_name;
res.send('Cookie Name:' + cookie_name);
});
要设置一个名为"cookie_name"的Cookie,使用res.cookie()方法:
app.get('/', function(req, res) {
res.cookie('cookie_name', 'cookie_value');
res.send('Cookie Set');
});
您可以添加一些Cookie选项,例如到期日期、域和路径选项。以下是一些常用的选项:
// 设置到期日期(以毫秒为单位)
res.cookie('cookie_name', 'cookie_value', {
expires: new Date(Date.now() + 900000),
httpOnly: true
});
// 设置域选项
res.cookie('cookie_name', 'cookie_value', {
domain: 'example.com'
});
// 设置路径选项
res.cookie('cookie_name', 'cookie_value', {
path: '/admin'
});
要删除一个名为"cookie_name"的Cookie,使用res.clearCookie()方法:
res.clearCookie('cookie_name');
res.send('Cookie Deleted');
ExpressJS-Cookies提供了一种读取,设置和删除HTTP Cookie的简单而方便的方法。我们可以轻松地添加Cookie到我们的ExpressJS应用程序中。