쿠키 처리하기 |
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 |