express:会话存储,查询会话密钥redis

时间:2013-11-27 17:25:38

标签: session express redis connect

app.use(express.session({
      store: new RedisStore({
        host: 'localhost',
        port: 6379,
        db: 0,
        pass: 'RedisPASS'
      }),
      secret: '1234567890QWERTY'
    }));

以上在redis中创建了一个会话存储。但会话数据的输入在一些随机密钥中,如:sess:0t-8-qJG5s0e3w4oGhBjxgAH。获得会话密钥的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

如果您想使用与sess不同的前缀,请执行以下操作:

app.use(express.session({
      store: new RedisStore({
        host: 'localhost',
        port: 6379,
        db: 0,
        pass: 'RedisPASS',
        prefix: 'mycustomprefix'
      }),
      secret: '1234567890QWERTY'
}));

答案 1 :(得分:1)

这应该可以解决问题:

var key = req.sessionStore.prefix + req.sessionID;

(显然你需要在中间件或路由处理程序中运行此代码)