cookie
设置
this.ctx.cookies.set('username','牛召功',{
maxAge:1000*60*60*24,
signed:true, //对cookie进行签名 防止用户修改cookie
encrypt:true //是否对cookie进行加密 如果cookie加密那么获取的时候要对cookie进行解密
});
获取
// 清除cookie this.ctx.cookies.set('xx',null) 再进行重定向到指定页面
let name=this.ctx.cookies.get('username',{
// 对加密的cookie 必须设置
encrypt:true
})
session
再config.default.js中配置session
//配置session session的配置和cookie基本是一样的,可以使用cookie里面的配置
config.session={
key:'session_mingcheng', //设置session cookie里面的key
maxAge:30*1000*60,
httpOnly:true,
encrypt:true,
renew:true //renew等于true 那么每次刷新页面的时候 session都会被延期
}
设置
this.ctx.session.username='张三',
this.ctx.session.age=18
获取
let name=this.ctx.session.username;
let age=this.ctx.session.age;