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

上面在redis中創建會話存儲。但會話數據的輸入位於一些隨機密鑰中,如:sess:0t-8-qJG5s0e3w4oGhBjxgAH。什麼是建立會話密鑰的最佳方式?express:會話存儲,查詢會話密鑰redis

回答

1

這應該做的伎倆:

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

(很明顯,你需要在中間件運行這段代碼或路線處理程序)

1

如果你想使用一個不同的前綴比sess做這樣的:

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