티스토리 뷰

공통점

  • stateless한 HTTP를 보완하기 위해 사용되는 데이터 저장 기술이다.
  • 브라우저에 노출되므로, 보안을 위해 중요한 정보는 포함하지 않는 것이 좋다.

 

 

쿠키 (Cookie)

  • 서버 측에서 생성하고 관리하는 기술이다. 서버는 사용할 쿠키를 헤더를 통해 클라이언트 측에 전달하며, 이후 클라이언트는 모든 서버 요청에 해당 쿠키를 자동으로 포함하여 전송한다.
  • 쿠키를 적용할 도메인이나 경로, 만료 기간, 보안 등을 설정할 수 있다.
  • 만료 기간이 지나면 자동으로 삭제된다. 따로 설정하지 않으면 세션 쿠키가 되어 브라우저가 종료될 때까지 유지된다.
  • 최대 4KB의 저장 용량을 갖는다.
  • 사용자 인증, 사용자 추적 및 세션 관리, 팝업 창 “오늘 하루 보지 않기” 등

 

 

웹 스토리지(Web Storage)

  • 클라이언트 측에서 데이터를 생성하고 관리하는 기술이다.
    • 종류: 세션 스토리지, 로컬 스토리지
  • 서버 요청 시 자동 포함X, 필요할 경우 수동으로 처리해줘야 한다.
  • 만료 기간 설정 불가
  • 최대 5MB의 저장 용량→ 쿠키의 부족한 저장 용량 문제 해결

 

 

세션 스토리지 (Session Storage)

  • 브라우저 탭 단위로 작동한다.
    • 여러 탭을 띄울 경우 각 탭은 독립된 세션 스토리지 공간을 가진다.
    • 새로고침 → 데이터 유지
    • 탭, 브라우저 종료 → 데이터 삭제
  • 이전 스크롤 위치 저장, 비회원 장바구니, 일회성 로그인 등

 

 

로컬 스토리지 (Local Storage)

  • 데이터를 직접 삭제하기 전까지 영구적으로 존재한다.
  • 동일한 도메인 내에서 작동한다.
    • 여러 탭을 띄우더라도 도메인 같으면 데이터가 공유된다.
    • 새로고침, 탭/브라우저 종료 → 데이터 유지
  • 사용자 설정(ex. 웹 페이지 테마, 언어), 글 임시 저장, 회원 장바구니, 자동 로그인 등

 

 


+) 예전에 쿠키와 세션 인증 방식을 비교해본 적이 있는데..

지금 다시 보니 세션이랑 세션 스토리지를 헷갈려한 부분도 보이고.. 틀린 개념도 많았다 ㅜ

기본적인 개념들도 꾸준히 복기해야하는 이유를 다시 한 번 깨닫는다.

 

 

틀린 부분만 보완했다!

 

쿠키(Cookie)와 세션(Session)

+) 240926 틀린 개념만 수정했습니다. 쿠키와 세션을 사용하는 이유? HTTP 프로토콜 환경은 stateless한 특성을 가지기 때문에 서버에서는 클라이언트가 누구인지 매번 확인해야한다. 예를 들어 쇼핑

93960028.tistory.com

 

 

'CS, WEB' 카테고리의 다른 글

DNS(Domain Name System) 알아보기  (0) 2024.08.24
프로세스와 스레드  (0) 2024.02.28
로드밸런싱이란?  (0) 2024.02.07
OAuth 2.0 알아보기  (0) 2022.12.12
PASETO (Platform-Agnostic SEcurity TOkens)  (0) 2022.11.25
최근에 올라온 글
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30