2014-02-25 54 views
0

我有一個應用程序,它使用redis作爲會話存儲,用於身份驗證的護照,快遞上的所有內容。如何使用node.js/express/passport/redis通過userid加載會話?

當用戶登錄時,存儲在高速緩存中的對象具有類似於此的結構:

{ 
    cookie : {cookie info, expiration, etc}, 
    passport : { user : 'userid' } 
} 

我的問題是:有一個簡單的方式來加載內的該會話(或會話ID) node.js應用程序,只提供'userid'字段? (例如loadSession(userid),其中loadSession返回會話ID或會話本身)。

首選本地Passport/Express/Connect-Redis替代方案。

我的意圖是在給定時刻使某個會話無效,而不需要用戶向我的應用發出HTTP請求,即沒有req.session

在此先感謝。

+0

爲什麼不只是銷燬緩存的記錄? – srquinn

+0

因爲我還不知道哪個記錄包含了我想要刪除的會話的'userid' ..這就是我想要找出的 – jpgc

+0

SID不在cookie中嗎? – srquinn

回答

0

正如評論所說,如果userid是你有,你就需要添加node-redis模塊和搜索與userid記錄 - 它不能單獨connect-redis來完成作爲模塊僅設計用於會話處理。