📜  ExpressJS-Cookies(1)

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

ExpressJS-Cookies

简介

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());
API

ExpressJS-Cookies中提供以下方法:

读取Cookie

要读取一个名为"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

要设置一个名为"cookie_name"的Cookie,使用res.cookie()方法:

app.get('/', function(req, res) {
  res.cookie('cookie_name', 'cookie_value');
  res.send('Cookie Set');
});
设置Cookie的选项

您可以添加一些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

要删除一个名为"cookie_name"的Cookie,使用res.clearCookie()方法:

res.clearCookie('cookie_name');
res.send('Cookie Deleted');
结论

ExpressJS-Cookies提供了一种读取,设置和删除HTTP Cookie的简单而方便的方法。我们可以轻松地添加Cookie到我们的ExpressJS应用程序中。