Cookie:有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。
用node操作cookie我们需要cookie-parser
模块
(资料图)
npm i cookie-parser -s
接下来在我们的文件中引入此模块
// 引入express模块const express = require("express")// 实例化expressconst app = express()// 操作cookie模块const cookieParser = require("cookie-parser");// 加入cookie签名app.use(cookieParser("真的好离谱")); //使用cookie中间件,加密值为:‘真的好离谱’
参数详解
关于读取问题
req.cookies:读取到的是我们未加密的cookie;
req.signedCookies:读取我们的加密cookie。
案例
app.get("/", (req, res) => { res.cookie("cart", { items: [1, 2, 3] }, { maxAge: 10000 * 2, httpOnly: true, signed: true, path: "/" }); res.cookie("user", "张三", { httpOnly: true, path: "/user", signed: true }) res.send("ok") console.log(req.cookies) console.log(req.signedCookies)})
app.get("/user", (req, res) => { console.log(req.cookies) res.send(req.signedCookies)})
app.get("/news", function (req, res) { res.cookie("Age", "大白", { maxAge: 10000 * 2, httpOnly: true, signed: true }) res.cookie("Age", "0", { maxAge: 0 }); //删除cookie res.send("你好nodejs news")})
当maxAge
为0
时会删除我们的cookie
。
更多node相关知识,请访问:nodejs 教程!
以上就是聊聊node+express怎么操作cookie的详细内容,更多请关注php中文网其它相关文章!