Module [session] 기본 - 1

황제낙엽 2022.01.03 05:48 조회 수 : 1

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 }));

동시접속자수가 많은 경우 세션 사용에 따른 서버 메모리 과부하에서 자원을 절약할 수 있다