request中 cookie的案例代码
时间: 2024-09-14 10:14:51 浏览: 33
在Web开发中,Cookie是一种常见的存储用户信息的方式,尤其是在基于HTTP请求的交互过程中。下面是一个简单的Node.js Express框架中处理Cookie的案例代码:
```javascript
const express = require('express');
const app = express();
// 配置解析cookie
app.use(express.cookieParser());
// 定义设置Cookie的函数
function setCookie(name, value) {
// 设置响应头中的Cookie
res.cookie(name, value, { maxAge: 60 * 60 * 24 }); // 这里假设有效期一天
}
// 案例路由,设置一个名为"username"的Cookie
app.get('/set-cookie', (req, res) => {
const username = 'JohnDoe';
setCookie('username', username);
res.send(`Set cookie with name ${username}`);
});
// 获取Cookie的案例路由
app.get('/get-cookie', (req, res) => {
let usernameFromCookie = req.cookies.username;
if (usernameFromCookie) {
res.send(`Received cookie value: ${usernameFromCookie}`);
} else {
res.send('No cookie found.');
}
});
// 启动服务器
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
```
在这个例子中,当你访问/set-cookie路由时,会设置一个名为`username`的Cookie。然后,在/get-cookie路由中,我们检查请求是否有这个Cookie,并返回其值。
阅读全文