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()); });
你不是在服務器啓動時重新生成'sessionSecret'嗎? – robertklep
是的,我是。謝謝robertklep。 什麼是惱人的是,我昨天在發佈之前就去尋找這樣的東西,並明顯地在它上面閃過。 – Jonathon