쿠키(Cookie)란?

언제 사용할까?

쿠키가 사용되는 것을 간단한 예제와 함께 알아보자.

**request**

POST /login HTTP/1.1
user=BB_GG

-------------------------------
**response**

HTTP/1.1 200 OK
Set-Cookie: user=BB_GG

BB_GG님이 로그인했습니다.
**request**

POST /welcome HTTP/1.1
Cookie: user=BB_GG

-------------------------------
**response**

HTTP/1.1 200 OK

BB_GG님 안녕하세요.

쿠키의 여러 옵션

set-cookie: sessionId: ~; expires= ~; path= ~; domain ~;, secure =~;
  1. 쿠키의 생명주기

    set-cookie: expires=Sat, 17-Mar-2022 10:44:33 GMT // 언제까지 유효한지 설정 (만료일)
    set-cookie: max-age= 3600 // 초 단위로 설정 가능 (예제는 3600초), 0으로 설정 시 쿠키 삭제
    
  2. 쿠키의 도메인

    set-cookie: domain=example.org
    
  3. 쿠키의 경로

    set-cookie: path=/home
    
  4. 쿠키의 보안

    set-cookie: secure, HttpOnly, SameSite