9.egg.js中session的使用

文章目录

  • 一、session 简介
  • 二、session的工作流程
  • 三、egg-session的使用
    • 1.语法
    • 2. 修改默认session的参数,重点关注renew
  • 四、session的使用模板
    • 1.config配置全局的session参数
    • 2.新增session
    • 3.获取session

一、session 简介

session是记录客户状态的机制,保存在服务器上

二、session的工作流程

三、egg-session的使用

1.语法

设置 在controller中设置和获取session如下

this.ctx.session.userinfo = { name: '张三', age: 20 }

获取

let userinfo = this.ctx.session;

2. 修改默认session的参数,重点关注renew

@file(config.default)

module.exports = appInfo => {
		// 配置session
    config.session = {
        maxAge: 5*1000,
        renew: true // 每次刷新页面时都会重置过期时间
    }
}

四、session的使用模板

1.config配置全局的session参数

@file(config.default)

module.exports = appInfo => {
		// 配置session
    config.session = {
        maxAge: 5*1000, // 过期时间
        renew: true // 每次刷新页面时都会重置过期时间
    }
}

2.新增session

this.ctx.session.userinfo = { name: '张三', age: 20 }

3.获取session

let userinfo = this.ctx.session;

你可能感兴趣的:(eggjs)