«   2024/11   »
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
Archives
Today
Total
Recent Posts
Recent Comments
관리 메뉴

뉴히의 개발 로그

[TIL] 20230901 - 쿠키, 세션, 웹스토리지의 차이 본문

개발일지/TIL

[TIL] 20230901 - 쿠키, 세션, 웹스토리지의 차이

뉴히 2023. 9. 2. 08:45

쿠키(Cookie), 세션(Session), 웹 스토리지(Web Storage)는 모두 웹 브라우저에서 데이터를 저장하고 관리하기 위한 메커니즘입니다. 그러나 각각의 특징과 사용 용도에 차이가 있습니다.

 

쿠키 (Cookie):

클라이언트(브라우저)에 작은 데이터 조각을 저장하는 방식입니다. 서버에서 생성하고 클라이언트에 저장되며, 만료 기간을 설정할 수 있습니다. 주로 사용자 인증, 세션 관리, 사용자 기본 설정 등에 활용됩니다. 브라우저마다 저장 가능한 쿠키의 개수와 용량에 제한이 있습니다. 보안상 취약할 수 있으며, 민감한 정보를 저장하기에는 적절하지 않을 수 있습니다.

세션 (Session):

서버에 데이터를 저장하고 클라이언트는 세션 식별자를 쿠키 등으로 전달하여 식별하는 방식입니다. 서버에서 생성되며, 일반적으로 브라우저가 종료되거나 세션 만료 시간이 지나면 삭제됩니다. 세션 데이터의 저장 공간은 서버 측에서 관리되기 때문에 보안성이 더 높습니다. 주로 사용자 인증 정보나 중요한 데이터를 저장하는 데 사용됩니다. 세션 관리를 위해 서버 자원을 사용하기 때문에 서버 부하가 발생할 수 있습니다.

웹 스토리지 (Web Storage):

클라이언트(브라우저)에 키-값 쌍으로 데이터를 저장하는 방식입니다. localStorage와 sessionStorage 두 가지 타입이 있습니다. localStorage: 브라우저를 종료하더라도 데이터가 유지되며, 사용자가 직접 지우지 않는 한 계속 남아있습니다. sessionStorage: 브라우저 세션 동안 데이터가 유지되며, 브라우저를 닫으면 데이터가 삭제됩니다. 주로 클라이언트 측에서 임시 데이터 저장, 캐시 사용, 오프라인 작업 등에 활용됩니다. 보안성이 상대적으로 낮을 수 있으며, 브라우저마다 저장 가능한 데이터 용량에 제한이 있을 수 있습니다.