Secbone / koa-session2

Middleware for Koa2 to get/set session
MIT License
152 stars 30 forks source link

session支持json格式外,直接对于对象的存取 #42

Closed FE-xiaoJiang closed 6 years ago

FE-xiaoJiang commented 6 years ago

我需要session存一个object对象,对象可能包含方法,我需要类似java的开发方式,从session中取出对象直接调用方法。 i need this session support storing objects not only json string.

Secbone commented 6 years ago

@FE-xiaoJiang Store 是可以根据用户自己的场景自由继承和重写的,如果你想扩展你的 session 对象的内容,只需要继承重写它的 set/get 方法就好了,比如:

const { Store } = require('koa-session2')

class MyStore extends Store {
    async set(session, {sid}) {
        // save your session object
        this.session[sid] = session
        return sid
    }

    async get(sid) {
        return this.session[sid]
    }
}

app.use(session({
    store: new MyStore()
}))

自定义读写方法就好了。 😄

FE-xiaoJiang commented 6 years ago

哦,是哦,反正我改的也是store里面的,覆盖就好了