쿠키 : 클라이언트가 요청하면 서버가 응답에 실어 보내준다
app.get("/set-cookie", (req, res) => {
let expires = new Date();
expires.setMinutes(expires.getMinutes() + 60); // 만료 시간을
60분으로 설정합니다.
res.cookie('name', 'sparta', {
expires: expires
});
return res.status(200).end();
});
그 다음부터 클라이언트는 Request header에 자동적으로 포함하여 요청한다
일반적으로 req.headers.cookie
에 들어있다
cookie-parser 는 요청에 추가된 cookie를 객체형식으로 만들어준다
const cookieParser = require('cookie-parser');
app.use(cookieParser());
app.get("/get-cookie", (req, res) => {
const cookie = req.cookies;
console.log(cookie); // { name: 'sparta' }
return res.status(200).json({ cookie });
});
let session = {};
app.get('/set-session', function (req, res, next) {
const name = 'sparta';
const uniqueInt = Date.now();
session[uniqueInt] = { name };
res.cookie('sessionKey', uniqueInt);
return res.status(200).end();
});
app.get('/get-session', function (req, res, next) {
const { sessionKey } = req.cookies;
const name = session[sessionKey];
return res.status(200).json({ name });
header.payload.signature
의 형식으로 3가지의 데이터를 포함