无加密cookie
可以使用express 中的cookie模块
yarn add cookie-parser -S
在main.ts 中配置
// cookieimport * 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}
