如何在 Express.js 中设置 Cookie 和 Session

阅读时长 5 分钟读完

介绍

在 Web 开发中,CookieSession 都是非常常见的概念。Cookie 用于在客户端存储一些数据,以便在后续的请求中使用。而 Session 则是在服务器端存储一些数据,以便在后续的请求中使用。在 Express.js 中,设置 CookieSession 都非常简单,并且可以很好地与其他模块进行集成。在本文中,我们将详细介绍如何在 Express.js 中设置 CookieSession

设置 Cookie

在 Express.js 中,可以使用 cookie-parser 模块来设置 Cookie。该模块可以解析 HTTP 请求中的 Cookie 并将其存储在 req.cookies 对象中。如果需要设置 Cookie,可以在响应对象上调用 res.cookie 方法。

安装 cookie-parser

在使用 cookie-parser 模块之前,需要先进行安装。可以使用以下命令进行安装:

设置 cookie

下面是一个示例代码,展示了如何在 Express.js 中设置 Cookie

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

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

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

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

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

在上面的代码中,我们调用了 res.cookie 方法来设置 Cookie。这将在响应头中设置一个 Set-Cookie 响应头,并将 Cookie 的值设置为 username=johndoe

读取 cookie

读取 Cookie 非常简单。在 HTTP 请求中收到的 Cookie 会自动被解析,并存储在 req.cookies 对象中。以下是一个示例代码:

在上面的代码中,我们从 req.cookies 中读取了 username 的值,并将其发送给客户端。

设置 Session

在 Express.js 中,可以使用 express-session 模块来设置 Session。该模块可以将 Session 存储在服务器端,并通过 CookieSession ID 发送给客户端。客户端在后续的请求中将发送该 Cookie,从而使服务器能够识别该客户端,并从 Session 存储中加载相应的数据。在 Express.js 中,Session 的设置和使用也非常简单。

安装 express-session

在使用 express-session 模块之前,需要先进行安装。可以使用以下命令进行安装:

设置 Session

下面是一个示例代码,展示了如何在 Express.js 中设置 Session

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

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

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

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

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

在上面的代码中,我们在应用程序中启用了 Session 支持,并通过调用 req.session.username 方法来设置 Session

读取 Session

读取 Session 也非常简单。只需从 req.session 对象中读取值即可。以下是一个示例代码:

在上面的代码中,我们从 req.session 中读取了 username 的值,并将其发送给客户端。

总结

本文介绍了在 Express.js 中设置 CookieSession 的方法。通过使用 cookie-parser 模块和 express-session 模块,我们可以非常方便地设置和读取 CookieSession。希望本文能够对读者有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64ef142af6b2d6eab39173ba

纠错
反馈