set-cookie를 이용해서 쿠키 할당하기
app.get("/set-cookie",(req,res) => {
const expire = new Date //현재 시간을 expire에 할당
expire.setMinutes(expire.getMeinutes() + 60)
//만료 시간을 설정 -> 60분으로
//쿠키로 만드는 코드 writeHead 메서드를 이용해서
//200 : 상태코드를 통해서 상태값 설정
res.writeHead(200, {
//'Set-Cookie'라는 키를 writeHead에 전달
//name=sparta 쿠키이름
// Expires = ${expire.toGMTString()} 만료시간
// toGMTString() -> expire을 설정하기 위한 형식
//HttpOnly Http에서만 사용가능
//Path=/ : 어디서부터 사용할 수 있다.
'Set-Cookie' : `name=sparta; Expires = ${expire.toGMTString()}; HttpOnly; Path=/`
})
return res.status(200).end()
})
res.cookie()를 이용해서 쿠키 할당하기
app.get("/set-cookie",(req,res) => {
const expire = new Date //현재 시간을 expire에 할당
expire.setMinutes(expire.getMeinutes() + 60)
//위에는 같음
//name에는 name, value : sparta
res.cookie('name','sparta',{
expires:expires
});
return res.status(200).end();
})
쿠키 접근 -> req.headers.cookie에 들어있다. rqquers의 header
app.get("/get-cookie", (req,res) => {
//쿠키 가져와서 할당.
const cookie = req.headers.cookie;
return res.status(200).json({cookie})
})
cookie-parser 미들웨어 -> req.cookies 프로퍼티를 통해서 json형식
라이브러리임
//app.js에서
const cookieParser = require("cookie-parser')
app.use(cookieParser())
세션 - 데이터를 사용자가 가지고 있는게 아니라 데이터는 서버에서 가지고 있고 사용자는 서버에 저장된 데이터에 접근이 가능하게 되는 값을 가지고 접근
let seesion = {}
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()