쿠키 관련


  • Level 5

    저희가 쿠키를 사용하여 유저를 인식하려하는데 어떠한 방식으로 해야할지 모르겠습니다

  • Level 12

    안녕하세요, 김희재님.

    어떤 언어를 사용하고 계시는지 몰라 node.js express 기준으로 말씀드리겠습니다.

    쿠키는 HTTP 클라이언트가 서버에 요청을 보낼 때 함께 보내지는 데이터입니다.
    (쿠키에 대해 더 알고싶으시면 이 링크를 참고해주세요.)
    따라서 라우터 내에서 req.cookies[property name] 를 통해 쿠키 데이터에 접근할 수 있습니다.
    예를 들어 쿠키의 name 속성을 읽고 싶다면 req.cookies.name 을 통해 가능합니다.

    쿠키의 값은 매 요청과 응답 사이클마다 달라질 수 있습니다.
    응답을 통해 쿠키의 값을 변경할 수 있는데,res.cookie()함수를 이용하는 것입니다.
    res.cookie('property name', 'value'); 형식으로 쿠키 값을 설정할 수 있습니다.

    플로우는 아래와 같습니다.

    요청이 들어오면 쿠키 확인 req.cookies.name -> 비어 있으면 쿠키 생성 res.cookie('name', 'guest1');
    -> 있으면 다른 응답 -> res.json('hello');

    더 궁금한게 있으면 댓글 남겨주시길 바랍니다 : )