쿠키와 세션Cookies and Sessions
Cookies and Sessions
쿠키는 브라우저가 보관해 요청에 보내는 작은 데이터이고, 세션은 여러 요청에 걸쳐 유지하는 이용 상태예요.
쉽게 비유하면
쿠키를 보관증, 세션을 보관증으로 찾아보는 이용 기록에 비유할 수 있어요.
조금 더 자세히
대표적인 로그인 구현에서는 서버가 세션 상태를 저장하고, 브라우저는 세션 ID를 쿠키에 보관해요. 서버는 다음 요청의 ID로 상태를 찾아요.
쿠키는 언어 설정 등에도 쓰이며, 모든 세션이 쿠키나 서버 저장소를 사용하는 것은 아니에요. 저장과 만료 방식은 설계에 따라 달라요.
왜 생겼나요
HTTP 요청은 기본적으로 서로 독립적이라 로그인이나 장바구니 같은 연속된 이용 상태를 연결할 방법이 필요해요.
어떻게 작동하나요
- 1. 상태 시작 로그인 등으로 세션을 만들고 필요한 식별 정보를 전달해요.
- 2. 요청 연결 브라우저가 범위와 정책에 맞는 쿠키를 보내면 서버가 상태를 확인해요.
- 3. 만료와 종료 유효 기간과 로그아웃 규칙에 따라 상태와 식별자를 종료해요.
활용 예시
- 로그인 유지
- 장바구니 상태 연결
- 언어 설정 쿠키
흔한 오해
브라우저를 닫으면 로그인은 반드시 끝나나요?
쿠키 만료, 브라우저 복원과 서버 세션 정책에 따라 달라요. 종료 조건은 실제 설계와 동작으로 확인해야 해요.
이렇게 쓰여요
로그아웃 설계
“브라우저 쿠키 삭제와 서버 세션 종료를 함께 확인하고, 만료 시간도 정하자”라고 이야기해요.
관련 용어
함께 보면 좋은 용어
최종 업데이트