Ole*_*ats 5 heroku connect node.js express
我使用的是托管在的NodeJS(expressjs)的Heroku.
会话存储在redis中(Herist的Redistogo插件):
RedisStore = require('connect-redis')(express)
app.use express.session
secret: process.env.CLIENT_SECRET
cookie: { maxAge: 604800000 }
store: new RedisStore {client: redis}
Run Code Online (Sandbox Code Playgroud)
用户登录后,我将他的信息存储在req.session中
after_user_logged_id = (req, user)->
req.session.current_user =
id: user._id
name: user.name
Run Code Online (Sandbox Code Playgroud)
我需要重新启动服务器并清理所有会话:注销所有用户以强制他们再次登录.我该怎么做?重新启动redis插件没有帮助.
如果你最终在redis中存储其他东西,redis.flushdb()可能有点极端.您只需要删除所有"sess:*"键.不幸的是,没有del*,所以你可以使用这样的东西:
redis.keys("sess:*", function(err, key) {
redis.del(key, function(err) {
});
});
Run Code Online (Sandbox Code Playgroud)