Koa 保存session
const saveSession(ctx, se){
//do somethink...
ctx.session.se = se;
//do somethink...
}
router
.get('/login1', async (ctx, next) => {
saveSession(ctx, 'login1');
ctx.body = 'done';
next();
})
.get('/login2', async (ctx, next) => {
saveSession(ctx, 'login2');
ctx.body = 'done';
next();
})
如上代码,因为server的信息是保存在ctx
中的,所以如果要这样写个公共方法来保存session
的话就要传递ctx
变量,虽然这样做事可以实现效果
但是这样传递整个ctx感觉这样做好像不是很科学(?)
求各位解惑,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以采用中间件的写法: