Egg.js 中Session的使用教程

发布于 1周前 作者 gougou168 来自 分享

一、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 //延长会话有效期
}
回到顶部