请问老师最后的那个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等。
00
相似问题