cookie
直接上代码撒:
const Koa = require('koa')
let server = new Koa();
server.listen(8080)
//设置签名密匙
server.keys = [
'ewqewqewqeqwe',
'ewqewqewqe',
'tretret'
]
server.use(async ctx => {
ctx.cookies.set('user', 'blue', { maxAge: 100000, signed: true })
//获取时也会验证,获取的不对就会输出undefined
console.log(ctx.cookies.get('user', { signed: true }))
})
session
const Koa = require('koa');
const session = require('koa-session')
let server = new Koa();
server.listen(8080)
//session强制必须加密匙
server.keys = [
'dfdsfdsfsdf',
'fdsfdsfsdfsdfs',
'fdsfdsfsfds'
]
server.use(session({
maxAge: 20 * 60 * 1000,//有效期
renew: true//自动续期
}, server))
server.use(async ctx => {
//随意更改就会重置为0
if (!ctx.session['view']) {
ctx.session['view'] = 0
}
ctx.session['view']++;
ctx.body = `欢迎你第${ctx.session['view']}次来访`
})