Express.js 如何处理 Cookie

在 Web 应用程序开发中,Cookie 是存储在用户计算机上的小文本文件。它被用于记录用户的偏好,登录状态,购物车等等。在 Express.js 中,您可以使用 cookie-parser 中间件来处理 Cookie。

安装 cookie-parser

在使用 cookie-parser 之前,您需要先安装它。在命令行中运行下面的命令即可:

--- ------- -------------

使用 cookie-parser

安装完成后,在 Express.js 应用程序中引入 cookie-parser 中间件。

----- ------- - -------------------
----- ------------ - -------------------------

----- --- - ----------

------------------------

然后,您可以使用 req.cookie 属性获取 Cookie。

------------ -------- ----- ---- -
  -------------------------
---

如果您要设置 Cookie,请使用 res.cookie()。

------------ -------- ----- ---- -
  ------------------ ----------------------- ------ 
---

默认情况下,Cookie 是基于会话的,这意味着它将在用户关闭浏览器时自动过期。如果您想设置自己的过期时间,请使用 maxAge。

------------ -------- ----- ---- -
  ------------------ ---------- - ------- ------ --------------- ------ 
---

这将在 15 分钟后过期 Cookie。

您还可以设置其他选项,例如设置它的域和路径。域选项指定 Cookie 可以访问的域,路径指定 Cookie 可以访问的路径。

------------ -------- ----- ---- -
  ------------------ ---------- - ------- --------------- ----- -------- --------------- ------ 
---

上面的代码将在 example.com 域的 /admin 路径上设置 Cookie。

示例代码

----- ------- - -------------------
----- ------------ - -------------------------

----- --- - ----------

------------------------

------------ -------- ----- ---- -
  -------------------------
  ------------------ ----------------------- ------
---

---------------- -------- -- -
  -------------------- --- --------- -- ---- --------
---

结论

在本文中,我们学习了如何在 Express.js 中使用 cookie-parser 中间件来处理 Cookie。使用 Cookie 可以很方便地记录用户的偏好和状态。我们还介绍了一些选项,例如 maxAge,domain 和 path。希望这篇文章能够帮助您更好地开发 Web 应用程序。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/67131447ad1e889fe20a4bfa