본문 바로가기

# 미사용

쿠키 세션 다루기

쿠키 처리하기

cookie-parser 외부모듈을 다운로드하고 미들웨어에 등록하면,

클라이언트의 쿠키정보가 req.cookies 에 저장된다.

   npm install cookie-parser

   let cookieParser = require('cookie-parser');

   app.use(cookieParser());

클라이언트에 쿠키를 저장하도록 하려면,

아래처럼 res 객체에 쿠키정보를 정의하면 된다.

   res.cookie(쿠키이름, json객체);

단, 쿠키설정을 할 때에는 write 또는 writeHead 이전에 작성되어야 한다.

세션 처리하기

express-session 외부모듈을 다운로드하고 미들웨어에 등록하면,

서버의 세션정보가 req.session 에 저장된다.


세션은 쿠키와 함께 사용되기 때문에

cookie-parser 외부모듈도 불러와야한다.

   npm install express-session

   let cookieParser = require('cookie-parser');

   let expressSession = require('express-session');

   app.use(cookieParser());

   app.use(expressSession({

         secret: 'my key',

         resave: true,

         saveUnitialized: true

   });

서버에 쿠키를 저장하도록 하려면,

아래처럼 req 객체에 세션정보를 정의하면 된다.

   req.session.세션이름 = json 객체;

세션을 제거하려면 아래처럼 session.destory 메서드를 호출한다.

   req.session.destory((err)=>

   {


   });

세션 외부모듈 옵션사항

  옵션명

 설명 

  secret

 세션 ID에 서명될 문자열 혹은 어레이

  resave

 리퀘스트 중에 세션값이 변경되지 않은 경우에도, 강제로 세션을 다시 저장한다.

  saveUninitialized

 초기화되지 않은 세션을 강제로 저장한다.

 자세한 사항은 express-session문서를 확인하기 바란다.


'# 미사용' 카테고리의 다른 글

Ajax 요청 처리하기  (0) 2018.02.26
파일 업로드하기  (0) 2018.02.26
라우터 다루기  (0) 2018.02.25
익스프레스 알아보기  (0) 2018.02.23
Chrome Headless Driver  (0) 2018.02.12