Express 面试题
目录

如何使用 cookie-parser 中间件处理 Cookie?

· 约 3 分钟读完 · 第 22 / 120 章

推荐答案

本题详细解读

1. 引入 cookie-parser 中间件

cookie-parser 是一个 Express 中间件,用于解析客户端发送的 Cookie 数据。首先需要通过 npm install cookie-parser 安装该中间件,然后在代码中引入并使用它。

2. 设置 Cookie

在 Express 中,可以通过 res.cookie(name, value, [options]) 方法来设置 Cookie。name 是 Cookie 的名称,value 是 Cookie 的值,options 是一个可选参数,用于配置 Cookie 的属性,如 maxAge(过期时间)、httpOnly(是否仅限 HTTP 访问)等。

3. 读取 Cookie

通过 req.cookies 对象可以访问客户端发送的所有 Cookie。req.cookies 是一个键值对对象,键是 Cookie 的名称,值是 Cookie 的值。

4. 删除 Cookie

要删除一个 Cookie,可以使用 res.clearCookie(name) 方法。该方法会将指定名称的 Cookie 设置为过期状态,从而使其被浏览器删除。

5. Cookie 的安全性

在设置 Cookie 时,建议使用 httpOnly 和 secure 选项来增强安全性。httpOnly 选项可以防止客户端 JavaScript 访问该 Cookie,而 secure 选项则确保 Cookie 仅通过 HTTPS 传输。

通过以上步骤,你可以在 Express 应用中有效地处理 Cookie。