app.use(express.session({
store: new RedisStore({
host: 'localhost',
port: 6379,
db: 0,
pass: 'RedisPASS'
}),
secret: '1234567890QWERTY'
}));
以上在redis中创建了一个会话存储。但会话数据的输入在一些随机密钥中,如:sess:0t-8-qJG5s0e3w4oGhBjxgAH
。获得会话密钥的最佳方法是什么?
答案 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;
(显然你需要在中间件或路由处理程序中运行此代码)