IT/면접

Q. 쿠키, 세션, 웹스토리지의 차이

뀨뿌뀨뿌 2023. 8. 17. 07:36

❓쿠키(Cookie)

개념
- 클라이언트 측에 저장되는 작은 텍스트 파일로, 이름 - 값의 쌍으로 구성됨

용도
- 세션 관리, 사용자 선호 설정, 트래킹 등의 목적으로 사용됨

제한
- 크기 제한 (약 4KB), 보안에 취약, 쿠키가 너무 많거나 크기가 너무 크면 웹사이트의 성능에 영향을 줄 수 있음

만료
- 설정된 만료 기간이 잇으며, 만료 기간이 없는 경우 브라우저 세션 종료시 작제됨

❓세션(Session)

개념
- 서버 측에 저장되는 사용자 정보로, 일반저긍로 브라우저가 종료되기 전까지 서버에 유지됨

용도
- 사용자 인증, 임시 데이터 저장 등에 사용됨
- 일반적으로 쿠키를 사용하여 세선 ID를 클라이언트에 저장하고, 이를 통해 서버에서 해당 사용자의 세션 데이터를 참조

제한
- 서버의 메모리를 사용하므로 많은 양의 세션 데이터가 저장될 경우 서버의 성능에 영향을 줄 수 있음

❓ 웹 스토리지(Web Storage)

개념
- 브라우저의 클라이언트 측에 저장되는 키 - 값의 저장소로 세션 스토리지와 로컬스토리지로 나뉨

용도
- 사용자 선호 설정, 로컬 데이터 캐싱드으이 목적으로 사용됨

제한
- 세션스토리지: 페이지 세션이 종료될 때 (ex. 탭이 닫힐 때) 데이터가 삭제
- 로컬스토리지: 만료 기간이 없으며, 사용자가 직접 데이터를 삭제하거나 웹 사이트에서 삭제 처리를 해야함

쿠키는 클라이언트 측에 저장되며, 작은 데이터를 저장하기에 적합하고 만료 기간이 있습니다.
세션은 서버 측에 저장되며, 브라우저 세션이 종료도리 때가지 지속되는 데티러를 저장합니다.
췝 스토리지는 클라이언트 측에 저장되며, 세션 스토리지는 임시적, 로컬 스토리지는 영구적으로 데이터를 저장합니다.