【问题标题】:express: session store, query session key redisexpress:会话存储,查询会话密钥redis
【发布时间】:2013-12-13 11:40:23
【问题描述】:
app.use(express.session({
      store: new RedisStore({
        host: 'localhost',
        port: 6379,
        db: 0,
        pass: 'RedisPASS'
      }),
      secret: '1234567890QWERTY'
    }));

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

【问题讨论】:

    标签: session express redis connect


    【解决方案1】:

    这应该可以解决问题:

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

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

    【讨论】:

      【解决方案2】:

      如果您想使用与sess 不同的前缀,请这样做:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-05
        • 1970-01-01
        • 2012-04-28
        • 2016-09-07
        • 2017-09-09
        • 2020-07-30
        • 2013-03-11
        • 1970-01-01
        相关资源
        最近更新 更多