sitelink1 | https://blog.naver.com/illumulus/221864587233 |
---|---|
sitelink2 | |
sitelink3 | |
extra_vars4 | |
extra_vars5 | |
extra_vars6 |
1. express-session 설치
npm install —save express-session
2. 세션 생성
const session = require(‘express-session’);
app.use(session({
secret: ‘my secret’,
resave: false,
saveUninitialized: false
}));
resave: false 와 saveUninitialized: false 은 모든 페이지 요청마다 세션을 저장하지 않고 세션이 변경될 때만 저장하도록 설정한다.
3. user value 저장
function loggedIn = (request, response) => {
request.session.isLoggedIn = true;
}
4. 세션값을 db에 저장하는 방식 (mongodb)
npm install —save connect-mongodb-session
const session = require(‘express - session’);
const mongoDBSessionStore = require(‘connect - mongodb - session’)(session);
const sessionStore = new MongoDBStore({
uri: 몽고DB URI,
collection: ’sessions '
});
app.use(session({ secret: ‘my secret’, resave: false, saveUninitialized: false, store: sessionStore }));