使用express-sessions和knex使所有用户会话无效

我已经inheritance了需要更新的Express站点。 有一条重置密码的途径,但是当这种情况发生时,我需要使所有的用户会话失效,并允许同时在当前浏览器上自动login。 我对Express很有点新意,所以有人能指点我的方向吗?

build立sessionStore:

const sessionStore = knexSession(session) const store = new sessionStore({ knex: db }) app.use(session({ secret: sessionKey, resave: false, saveUninitialized: false, store, cookie: { maxAge: null, httpOnly: true, secure: app.get('env') !== 'development' || app.get('port') === 443, } })) 

重置密码:

 let data = { password, token: null, expires: null } return models.user.update(user.id, user.id, data) .then(_ => { //reset session user sessions //only invalidates the current session req.logout() req.session.destroy(function (err) { res.clearCookie('connect.sid') res.redirect('/') }); })