Egg.js 中 Session 的设置和获取

Egg.js 中 session 的使用

设置 session
this.ctx.session.username = '张三';
获取 session
let username = this.ctx.session.username;
Session的默认配置
// Session的默认配置
exports.session = {
  key: 'EGG_SESS',
  maxAge: 1000*3600*24,
  httpOnly: true,
  encrypt: true
}
修改 session 的默认配置:
方式一:
// 修改 session 的默认配置(不推荐)
this.ctx.session.maxAge = 1000*60;
方式二:
config/config.default.js
/**
 * 配置session
 * session的配置和cookie基本是一样的,可以使用cookie里面的配置
 */
config.session = {
  key: 'SESSION_ID',  // 设置session cookie里面的key
  maxAge: 1000*60*30, // 设置过期时间
  httpOnly: true,
  encrypt: true,
  renew: true         // renew等于true 那么每次刷新页面的时候 session都会被延期
}

.

 
原文地址:https://www.cnblogs.com/crazycode2/p/12444106.html