1. cookie与session比较
cookie: 在浏览器保存一些数据,每次请求都会带过来
- 不安全
- 体积小 4k
session: 保存数据,存在服务器,安全性较高,大小理论无限制
- 基于cookie实现
- cookie中会有一个session的ID,服务器利用sessionid找到session文件
- 隐患: session劫持
2. cookie深入
2.1 最简单的使用
1 | // 01.js |
2.2 添加签名,防止篡改
1 | const express = require('express') |
2.3 cookie加密
1 | const express = require('express') |
2.4 总结
- 发送cookie
res.cookie(名字,值,{path: '',maxAge: 毫秒 ,signed: true})
- 读取cookie
server.use(cookieParser('sdfjdskljl'));
签名版:req.signedCookies['user']
未签名版:req.cookies['user']
- 删除cookie
res.clearCookie(名字)
3. session使用
1 | const express = require('express') |