在 Web 应用程序开发中,Cookie 是存储在用户计算机上的小文本文件。它被用于记录用户的偏好,登录状态,购物车等等。在 Express.js 中,您可以使用 cookie-parser 中间件来处理 Cookie。
安装 cookie-parser
在使用 cookie-parser 之前,您需要先安装它。在命令行中运行下面的命令即可:
npm install cookie-parser
使用 cookie-parser
安装完成后,在 Express.js 应用程序中引入 cookie-parser 中间件。
const express = require('express'); const cookieParser = require('cookie-parser'); const app = express(); app.use(cookieParser());
然后,您可以使用 req.cookie 属性获取 Cookie。
app.get('/', function (req, res) { console.log(req.cookies); });
如果您要设置 Cookie,请使用 res.cookie()。
app.get('/', function (req, res) { res.cookie('name', 'express').send('cookie set'); });
默认情况下,Cookie 是基于会话的,这意味着它将在用户关闭浏览器时自动过期。如果您想设置自己的过期时间,请使用 maxAge。
app.get('/', function (req, res) { res.cookie('name', 'express', { maxAge: 900000 }).send('cookie set'); });
这将在 15 分钟后过期 Cookie。
您还可以设置其他选项,例如设置它的域和路径。域选项指定 Cookie 可以访问的域,路径指定 Cookie 可以访问的路径。
app.get('/', function (req, res) { res.cookie('name', 'express', { domain: '.example.com', path: '/admin' }).send('cookie set'); });
上面的代码将在 example.com 域的 /admin 路径上设置 Cookie。
示例代码
-- -------------------- ---- ------- ----- ------- - ------------------- ----- ------------ - ------------------------- ----- --- - ---------- ------------------------ ------------ -------- ----- ---- - ------------------------- ------------------ ----------------------- ------ --- ---------------- -------- -- - -------------------- --- --------- -- ---- -------- ---
结论
在本文中,我们学习了如何在 Express.js 中使用 cookie-parser 中间件来处理 Cookie。使用 Cookie 可以很方便地记录用户的偏好和状态。我们还介绍了一些选项,例如 maxAge,domain 和 path。希望这篇文章能够帮助您更好地开发 Web 应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67131447ad1e889fe20a4bfa