`response.cookie` 和 `request.cookie` 是在 Web 开发中常用的两个对象,它们分别表示服务端响应中的 Cookie 和客户端请求中的 Cookie。
1. `response.cookie`:这是一个对象或方法,用于在服务端发送响应时设置 Cookie。通过调用 `response.cookie()` 方法,您可以设置将在响应中发送到客户端的 Cookie。例如,在 Express 框架中,您可以使用以下方式设置 Cookie:
```javascript
response.cookie('cookieName', 'cookieValue');
```
这将在响应头中添加一个名为 `cookieName`、值为 `cookieValue` 的 Cookie。
2. `request.cookie`:这是一个对象或属性,用于在客户端发送请求时获取请求中的 Cookie。通过访问 `request.cookie` 对象或属性,您可以获取客户端请求中携带的 Cookie 信息。例如,在 Express 框架中,您可以使用以下方式获取 Cookie:
```javascript
const cookieValue = request.cookies.cookieName;
```
这将从请求中获取名为 `cookieName` 的 Cookie 的值,并将其赋给变量 `cookieValue`。
总结来说,`response.cookie` 是用于设置服务端响应中的 Cookie,而 `request.cookie` 是用于获取客户端请求中的 Cookie。它们在不同的上下文中执行不同的功能,但都涉及 Cookie 的处理。