뉴히의 개발 로그
[TIL] 20230901 - 쿠키, 세션, 웹스토리지의 차이 본문
쿠키(Cookie), 세션(Session), 웹 스토리지(Web Storage)는 모두 웹 브라우저에서 데이터를 저장하고 관리하기 위한 메커니즘입니다. 그러나 각각의 특징과 사용 용도에 차이가 있습니다.
쿠키 (Cookie):
클라이언트(브라우저)에 작은 데이터 조각을 저장하는 방식입니다. 서버에서 생성하고 클라이언트에 저장되며, 만료 기간을 설정할 수 있습니다. 주로 사용자 인증, 세션 관리, 사용자 기본 설정 등에 활용됩니다. 브라우저마다 저장 가능한 쿠키의 개수와 용량에 제한이 있습니다. 보안상 취약할 수 있으며, 민감한 정보를 저장하기에는 적절하지 않을 수 있습니다.
세션 (Session):
서버에 데이터를 저장하고 클라이언트는 세션 식별자를 쿠키 등으로 전달하여 식별하는 방식입니다. 서버에서 생성되며, 일반적으로 브라우저가 종료되거나 세션 만료 시간이 지나면 삭제됩니다. 세션 데이터의 저장 공간은 서버 측에서 관리되기 때문에 보안성이 더 높습니다. 주로 사용자 인증 정보나 중요한 데이터를 저장하는 데 사용됩니다. 세션 관리를 위해 서버 자원을 사용하기 때문에 서버 부하가 발생할 수 있습니다.
웹 스토리지 (Web Storage):
클라이언트(브라우저)에 키-값 쌍으로 데이터를 저장하는 방식입니다. localStorage와 sessionStorage 두 가지 타입이 있습니다. localStorage: 브라우저를 종료하더라도 데이터가 유지되며, 사용자가 직접 지우지 않는 한 계속 남아있습니다. sessionStorage: 브라우저 세션 동안 데이터가 유지되며, 브라우저를 닫으면 데이터가 삭제됩니다. 주로 클라이언트 측에서 임시 데이터 저장, 캐시 사용, 오프라인 작업 등에 활용됩니다. 보안성이 상대적으로 낮을 수 있으며, 브라우저마다 저장 가능한 데이터 용량에 제한이 있을 수 있습니다.
'개발일지 > TIL' 카테고리의 다른 글
[TIL] 20230905 - portal 공용모달 사용시 다른 페이지로 routing 안됨현상해결 (0) | 2023.09.06 |
---|---|
[TIL] 20230904 - TCP/UDP 프로토콜 (0) | 2023.09.05 |
[TIL] 20230831 - Youtube API 사용 동영상 삽입, 유튜브 썸네일 사이즈별 추출 (0) | 2023.08.31 |
[TIL]20230830 - GET, POST 개념과 방식의 차이점, 데이터 흐름 (0) | 2023.08.30 |
[TIL][CS] 20230829 - 브라우저는 어떻게 동작하는가? (0) | 2023.08.29 |