Egg.js 中Session的使用教程
一、Session简单介绍
session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而session保存在服务器上。
二、Session的工作流程
当浏览器访问服务器并发送第一次请求时,服务器端会创建一个session对象,生成一个类似于key,value的键值对, 然后将key(cookie)返回到浏览器(客户)端,浏览器下次再访问时,携带key(cookie),找到对应的session(value)。
三、Egg.js中session的使用:
egg.js中session基于egg-session内置了对session的操作
Egg.js中设置Session:
this.ctx.session.userinfo={
name:'张三',
age:'20'
}
Egg.js中获取Session:
var userinfo=this.ctx.session
Egg.js中 Session的默认设置:
exports.session = {
key: 'EGG_SESS',
maxAge: 24 * 3600 * 1000, // 1 day
httpOnly: true,
encrypt: true
};
四、Session在config.default.js中的配置
config.session={
key:'SESSION_ID',
maxAge:864000,
httpOnly: true,
encrypt: true,
renew: true //延长会话有效期
}