我正在使用heroku上托管的node.js(Expressjs)。
会话存储在redis(heroku的Redistogo插件)中:
RedisStore = require('connect-redis')(express)
app.use express.session
secret: process.env.CLIENT_SECRET
cookie: { maxAge: 604800000 }
store: new RedisStore {client: redis}
用户登录后,我将他的信息存储在请求会话中:
after_user_logged_id = (req, user)->
req.session.current_user =
id: user._id
name: user.name
我需要重新启动服务器并清除所有会话:注销所有用户以强制他们再次登录。我该怎么做?重新启动redis插件没有帮助。
2条答案
按热度按时间4ktjp1zp1#
如果你最终在redis中存储了其他东西,那么redis.flushdb()可能有点极端。你只需要删除所有的“sess:*”键。不幸的是,没有del *,所以你可以使用这样的东西:
7cjasjjr2#
清除所有redis会话的代码: