2014-01-26 34 views
0

下降我使用Redis的作爲明文基於node.js的項目會話存儲。會話通常工作正常,但是當我重新啓動應用程序服務器時,我發現所有會話都丟失了(即所有用戶都重定向到主頁)。使用Redis的-連接,但會議正在上的node.js服務器重啓

我可以看到會話密鑰仍然可以訪問的Redis內使用Redis的管理工具。

任何想法?

我的服務器設置如下所示...

var redisSessionStore = require('connect-redis')(express); 
global.sessionStore = new redisSessionStore({prefix:"sess:"}); 
app.configure(function(){ 
    app.use(express.cookieParser()); 
    app.use(express.session({ secret: sessionSecret, store: global.sessionStore, key: global.sessionCookieName, cookie: { secure: true, httpOnly: true, domain: "." + global.canonical, expires: false} })); 
}) 
app.configure('development', function() { app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); }); 
app.configure('production', function() { app.use(express.errorHandler()); }); 
+2

你不是在服務器啓動時重新生成'sessionSecret'嗎? – robertklep

+0

是的,我是。謝謝robertklep。 什麼是惱人的是,我昨天在發佈之前就去尋找這樣的東西,並明顯地在它上面閃過。 – Jonathon

回答

1

通過@robertklep

回答正被sessionSecret正在改變在每次重新啓動造成的問題。

相關問題