无加密cookie
可以使用express 中的cookie模块
yarn add cookie-parser -S
在main.ts 中配置
// cookie
import * as cookieParser from 'cookie-parser'
// 创建中间件 不加密
app.use(cookieParser())
使用cookie
// 设置cookie
@Get('set')
setCookie(@Response() res){
res.cookie('cookie','set-cookie',{
maxAge:10000, // 过期时间,时间一到就会消失
httpOnly:true, // 只能服务端访问
})
res.send('setcookit')
}
// 获取cookie
@Get('get')
getCookie(@Request() req){
return req.cookies
}
加密cookie
加密后需要通过 signedCookies 字段来获取
// main中设置加密字段
app.use(cookieParser('加密cookie'))
@Get('set')
setCookie(@Response() res){
res.cookie('cookie','set-cookie',{
maxAge:10000, // 过期时间,时间一到就会消失
httpOnly:true, // 只能服务端访问
signed:true // 加密cookie
})
res.send('setcookit')
}
@Get('get')
getCookie(@Request() req){
// 加密cookie 需要通过 signedCookies 来获取
console.log(req.signedCookies);
return req.signedCookies
}