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( ( ) => {
세션 삭제 시 처리할 문장;
...
} ) ;
'Front-End > Node.js' 카테고리의 다른 글
[Node.js] mongoose 모듈, Passport 모듈 (0) | 2021.09.04 |
---|---|
[Node.js] json(JavaScript Object Notation) (0) | 2021.08.14 |
[Node.js] node.js를 사용하여 메일 보내기 실습 예제 (0) | 2021.08.14 |
[Node.js] 템플릿 엔진 알아보기(EJS 모듈, PUG) (0) | 2021.08.08 |
[Node.js] router 미들웨어 알아보기 (0) | 2021.08.08 |