Cookie
- 客户端第一次访问,空cookie ,服务器生成session存储到客户端的Cookie
- 客户端第二次访问,携带包含session的cookie,服务器接受并验证
- Cookie通常只有签名,而Session通常会加密
- cookie-parser中间件的参数
- path: 浏览器端在此路径下才能访问到cookie
- maxAge: 过期时间,毫秒单位
- sign true 启动签名,防止别人改cookie
- 获取cookie时,可以向下访问,不能访问同级和上级
const express = require('express')
const cookieParser = require('cookie-parser')
const cookieEncrypter = require('cookie-encrypter')
var server = express()
server.use(cookieParser('sdg890sad7g'))
server.use(cookieEncrypter('vxcv2342df'))
server.use('/', function (req, res) {
req.secret = 'sdg890sad7g'
res.cookie('user', 'millions', {signed: true, path: '/form', maxAge: 30 * 24 * 60 * 60 *1000})
console.log(req.cookies)
console.log(req.signedCookies)
res.clearCookie('user')
res.send('ok')
})
server.listen(8081)