-
Client-Side Storage
웹 애플리케이션에서 클라이언트 측, 즉 사용자의 웹 브라우저에 데이터를 저장하는 방식으로 이 저장소는 웹 서버와의 통신 없이 데이터를 로컬에 저장하여, 애플리케이션에서 사용자 정보를 저장하고 관리하는 데 사용된다.
Session
- 세션은 서버 측에 저장되는 사용자 정보로, 클라이언트가 서버에 접속할 때마다 고유한 세션 ID가 발급된다.
- 이 세션 ID는 서버에 저장된 상태를 식별하며, 클라이언트는 이 ID를 통해 서버에 저장된 데이터를 참조한다
- 서버가 클라이언트의 상태를 관리하므로 클라이언트에서 데이터를 직접 저장하지 않는다
Cookie
- 쿠키는 클라이언트 측에 저장되는 작은 데이터 파일입니다. 브라우저는 쿠키를 사용해 사용자 정보를 저장하고, 서버에 요청할 때마다 쿠키를 자동으로 전송한다
- 쿠키는 서버가 아닌 클라이언트에 저장되며, 사용자가 웹사이트를 다시 방문할 때 서버로 다시 전송된다
- 각 쿠키는 특정 도메인과 경로에 속하며, 유효 기간을 설정할 수 있다.
Local Storage
- 웹 브라우저에서 제공하는 클라이언트 측 저장소의 일종으로, 브라우저에 데이터를 영구적으로 저장할 수 있는 기능을 제공한다. 이 데이터는 브라우저 세션이 종료된 후에도 유지되며, 사용자나 웹 애플리케이션이 명시적으로 삭제할 때까지 저장된다.
|
세션 (Session) |
쿠키 (Cookie) |
로컬 스토리지 (Local Storage) |
저장 위치 |
서버 |
클라이언트(브라우저) |
클라이언트(브라우저) |
보안 |
상대적으로 안전 |
상대적으로 취약 |
상대적으로 안전 |
수명 |
브라우저를 닫거나 로그아웃할 때까지 유지 |
설정된 만료 날짜까지 유지 |
명시적으로 삭제할 때까지 유지 |
용도 |
사용자 인증 정보, 세션 상태 관리 등 |
사용자 추적, 세션 관리 등 |
사용자 설정 정보, 영구적 데이터 저장 |
저장 용량 |
서버의 메모리 용량에 따름 |
브라우저마다 제한 있음 |
브라우저마다 제한 있음 |