Programming

[TIL] Cookie, Session, Web Storage 차이

jay-dev 2023. 8. 16. 22:11

쿠키, 세션, 웹 스토리지는 웹에서 사용자의 데이터를 저장하고 관리하기 위한 기술들 입니다
차이점은


1. 쿠키

개념: 클라이언트에 저장되는 작은 데이터 조각입니다
특징:
만료 기간이 있습니다. 설정하지 않으면 세션 쿠키가 되어 브라우저 종료 시 사라집니다
도메인과 경로에 연결되어 있습니다 이로 인해 쿠키는 해당 도메인 및 경로에서만 액세스 될 수 있습니다
용도: 사용자 세션을 관리하거나, 사용자의 환경설정, 로그인 상태 등을 기억하는 데 사용됩니다


2. 세션

개념: 서버 측에서 관리되는 사용자 정보나 상태입니다
각각의 사용자에 대해 고유한 세션 ID가 생성되며, 이 ID는 쿠키를 통해 사용자의 브라우저에 저장될 수 있습니다
특징:
쿠키와 달리 서버에서 관리되기 때문에 용량 제한이 쿠키보다 크거나 구체적으로 제한되지 않습니다
사용자가 웹사이트를 나가거나, 브라우저를 종료할 때 만료될 수 있습니다
데이터의 보안성이 높습니다
용도: 로그인 세션 유지, 사용자별 정보 관리 등에 사용됩니다

 

3. 웹 스토리지

개념: 브라우저에서 클라이언트 측에서 사용할 수 있는 저장 공간입니다
두 가지 형태로 나뉘어집니다: localStorage와 sessionStorage
특징:
localStorage: 데이터에 만료 기간이 없으며,
사용자가 데이터를 명시적으로 지우거나 웹사이트의 데이터를 지울 때만 삭제됩니다
sessionStorage: 세션 동안만 데이터가 저장되며,
브라우저 탭이나 윈도우가 닫히면 데이터가 삭제됩니다
쿠키와 달리 HTTP 요청에 자동으로 포함되지 않으므로 대량의 데이터를 저장하기에 적합합니다
용도: 사용자 환경설정, 임시 정보 저장, 웹 애플리케이션의 상태 관리 등에 사용됩니다