Front-End/Node.js

[Node.js] cookie-parser 모듈, express-session 모듈

챌링킴 2021. 8. 15. 16:59
반응형

1) cookie-parser 모듈

- 쿠키를 쉽게 설정하고 사용할 수 있게 도와주는 모듈을 말한다.

- 익스프레스 객체에 미들웨어로 등록한다.

- cmd 창에 npm i cookie-parser 실행하여 설치해주기

 

 

2) 

cookieParser( )

- 일반 쿠키를 사용한다.

 

cookieParser('암호화하기 위한 문자')

- 암호화된 쿠키를 사용한다.

 

쿠키 설정

res.cookie("키", "값", {쿠키 생성 옵션});

 

쿠키 생성 옵션

maxAge

- 만료 시간을 밀리초 단위로 설정해준다.

expires

- 만료시간을 GMT 시간으로 설정해준다.

path

- cookie의 경로를 설정해준다. 기본설정은 "/"

signed

- true값으로 암호화해서 쿠키를 저장

 

 

쿠키 조회

req.cookies.cookie

- 일반 쿠키

req.signedCookies.cookie

- 암호화된 쿠키

 

쿠키삭제

res.clearCookie('키', {path: '경로'});


 

express-session 모듈

- 세션을 관리하기 위한 익스프레스 미들웨어 모듈

 

app.use(session({세션모듈의 옵션}));

 

세션모듈의 옵션

- secret : 쿠키를 임의로 변조하는 것을 방지하기 위한 값, 이 값을 통해서 세션을 암호화하여 저장

- resave : 세션을 언제나 저장하고 있을지 설정하는 값, 이 값을 false로 설정하는 것을 권장한다.

- saveUninitialized  : 세션이 저장되기 전에 saveUninitialized  상태로 미리 만들어서 저장한다.

  default: true -> session을 강제로 저장, 아무 내용 없는 session이 계속 저장된다.

  default: false -> 빈 세션 객체가 쌓이는 것을 방지해준다.

 

- cmd 창에 npm i express-session 실행하여 설치해주기

 

 

세션 초기 설정

const 객체명 = req.session;

객체명.변수 = 값;

 

세션 변수 사용하기

객체명.변수;

 

세션 삭제하기

req.session.destroy( ( ) => {

   세션 삭제 시 처리할 문장;

   ...

} ) ;

반응형