22.12.20

Han Lee·2022년 12월 20일
0

TIL

목록 보기
18/43

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()

find를 못하는 상황 pm7:42

profile
렌덤형 인간

0개의 댓글