05-Express-处理Cookie

174 阅读1分钟

废物不多说,直接上代码

npm install cookie-parser
const express = require("express");
const app = express();
const cookieParser = require("cookie-parser");
/*
- 处理Cookie首先先设置一个cookie
- express给响应对象扩展了cookie方法
- 通过这个方法我们就可以给客户端设置cookie
- 这个cookie方法接收三个参数
  + 第一个参数: cookie的key
  + 第二个参数: cookie的value
  + 第三个参数: cookie的配置
- 我们指定一下只能在服务端修改
- 指定有效范围是根路径(也就是在根路径/子路径都可以使用)
- 再指定一下生命周期是20000毫秒
 */
// 设置cookie
app.get("/setCookie", (req, res, next) => {
  res.cookie("name", "sandy", {
    httpOnly: true,
    path: "/",
    maxAge: 20000,
  });
  res.end();
});
// 处理cookie
app.use(cookieParser());
app.get("/getCookie", (req, res, next) => {
  /*
  默认我们获取到的是undefined
  我们需要安装一个cookie-parser的包
  接着我们导入一下包
  然后注册一下这个包
  现在我们就可以处理cookie了
   */
  console.log(req.cookies);
});
app.listen(666, () => {
  console.log("服务器启动成功");
});

效果图

设置cookie

无法响应

成功处理