express中使用cookie
程序员文章站
2024-03-20 14:03:52
...
express中使用cookie
利用
cookie-parser
中间件,可以使用cookie进行信息的缓存
- 第一步
npm install cookie-parser --save
- 第二步 引入中间件
const cookieParser = require("cookie-parser")
- 第三步 使用中间件
app.use(cookieParser())
// 设置cookie 键名 键值 配置
res.cookie("username", "zhangsan", {
maxAge: 1000 * 60 * 60,
path: "article", //只有article路由能够访问
domain: '.33info.com', // park.33info.com 和 iot.33info.com 都能访问
})
// 获取cookie
req.cookies.username
cookie-parser的配置项参数分析
-
maxAge:多少毫秒以后过期
-
expires: 具体的过期时间 Date类型
-
httpOnly:设置为true 只能在nodejs后台访问,前端无法访问
-
path:设置cookie访问的目录(只能在设置的路由里面访问)
-
domain:配置多个域名共享cookie(二级域名)
-
secure:cookie在http中无效,只有在https中生效
-
signed:是否加密
使用签名
cookie
,需要在使用中间件时,传入一个加密字符串;
设置cookie
时,与之前一直,获取时需要使用res.signedCookies
;
如果签名cookie
被修改,获取时会返回false
app.use(cookieParser('nodejs'))
// 设置cookie
res.cookie("username", "zhangsan", {
maxAge: 1000 * 60 * 60,
path: "signed", //签名cookies
})
// 获取cookie
app.login("/login", (req, res) => {
console.log(req.signedCookies.username)
})
推荐阅读
-
express中的cookie和session
-
使用JAVA类对Cookie的简单操作进行封装
-
express中使用cookie
-
express中设置cookie的httpOnly属性防御xss攻击
-
servlet中Cookie使用案例:显示浏览器上次访问时间
-
Session和Cookie的概念及在Express框架中的使用
-
《Cookie案例3》——————使用Cookie记录登录的用户名,并用Session获取到用户名
-
php学习笔记(二十六)php中session的初步使用(基于cookie的)
-
Cookie和Session-----会话跟踪中的两个重要技术
-
Laravel5.4中使用阿里大于(鱼)发送短信验证码