2014-12-03 1 views
1

MongoDB 기반 세션 저장소가 포함 된 익스프레스 세션 패키지를 사용하고 있습니다 만, 어떤 이유로 스크립트를 중지하고 다시 실행할 때마다 세션이 삭제됩니다.서버 재시작시 Express.js 세션이 재설정되었습니다.

데이터베이스를 보면 세션이 저장되었음을 알 수 있습니다.

아이디어가 있으십니까?

+0

를 사용하여 연결 - 몽고 (https://github.com/kcbanner/connect-mongo) 나는 또한 제안 – Lekhnath

답변

2

데이터베이스에 세션을 저장하는 데 connect-mongo을 사용할 수 있으므로 노드 서버를 다시 시작한 후에도 계속 유지됩니다.

다음은 사용 방법에 대한 예입니다. 예는 Readme입니다.

var session = require('express-session'); 
var MongoStore = require('connect-mongo')(session); 

app.use(session({ 
    secret: settings.cookie_secret, 
    store: new MongoStore({ 
     db : settings.db, 
    }) 
    })); 
+1

[연결 - 레디 스를] (https://github.com/tj/connect-redis) redis에 저장합니다. – lwang135

관련 문제