【发布时间】:2013-10-01 10:26:56
【问题描述】:
我想将 cookie 会话存储与 Passport 一起使用,因为内存存储不是为生产设计的:
Warning: connection.session() MemoryStore is not
designed for a production environment, as it will leak
memory, and will not scale past a single process.
这是我的 Express 初始化:
app.use(express.bodyParser({keepExtensions:true}));
app.use(express.cookieParser(cookieSecret));
app.use(express.cookieSession({
key: cookieKey,
secret: cookieSecret,
maxAge: sessionTimeout
}));
app.use(passport.initialize());
app.use(passport.session());
app.use(express.methodOverride());
app.use(express.static(__dirname + '/public'));
如果我将express.cookieSession 更改为express.session,一切正常。当使用cookieSession 时,用户登录成功,但在下一页加载后用户不再登录。任何提示如何使护照与 cookie 会话一起工作?
我正在使用 Express 3.0.0
【问题讨论】:
标签: node.js session cookies express passport.js