请问老师最后的那个app.js是怎么控制session的?

来源:5-8 Egg.js 中 Session 的配置和使用

Pat927

2020-11-16

如题

写回答

1回答

夏小宅

2020-11-16

主要是对session方法进行复写,重置以前的逻辑,根据原有的方法添加自定义逻辑。

// 设置一个全局变量,用来保存session
const store = {};

// 复写session相关的逻辑,比如更改session的存储位置
app.sessionStore = {
    // 修改获取session的逻辑,从store中读取数据
    async get(key){
        console.log("--store--", store)
        return store[key];
    },
    // 修改设置session的逻辑,将其保存到store中
    async set(key, value, maxAge){
        store[key] = value;
    },
    // 修改销毁session的逻辑,将其从store中置为null
    async destroy(key){
        store[key] = null;
    }
};

课程中将session保存到一个全局变量里面了,当然也能保存到其他地方,比如redis、mysql等。

0
0

React+React Hook+Egg造轮子 全栈开发旅游电商应用

造好轮子+前后端复杂业务处理,解锁前端高手必备技能。

479 学习 · 137 问题

查看课程