본문 바로가기

기타/IT 지식

쿠키(cookie),로컬 스토리지(local storage), 세션(session) 차이

반응형

다른 페이지에서 사용자 정보를 받아, 그 정보를 이용하여, 다른 페이지에서 서비스 처리를 하려고 했다.

사용자는 로그인을 했을 거고, 어느 서비스든, 기본 로그인이 되어있으면 그 정보를 가지고 다른 서비스를 처리한다.

 

그래서, 사용자 입력 정보를 가지고 어떻게 주고 받을까 했다. 방법은 여러가지가 있더라.

- 쿠키(cookie) 사용하기

- 로컬 스토리지(local storage)/세션(session) 사용하기

- GET 파라미터를 사용하기

- Ajax를 사용하기

- 서버측에서 데이터베이스를 사용하기

 

이중에서, 쿠키, 로컬스토리지와 세션은 클라이언트 측에서 데이터를 저장하는 방법인데, 이들의 차이점은 뭘까

1. 쿠키는 서버와 클라이언트 간의 통신에서 정보를 저장하는 데 사용되는 작은 데이터 조각이다. 반면에, 로컬 스토리지와 세션은 클라이언트 측에서 데이터를 저장하는 데 사용되는 객체이다.

2. 쿠키는 만료 기간이 있으며, 만료 기간이 지나면 자동으로 삭제된다. 반면에 로컬스토리지와 세션은 수동으로 삭제되기 전까지 브라우저에 영구적으로 저장된다.

3. 쿠키는 같은 도메인의 모든 페이지에서 공유된다. 즉, 쿠키를 사용하여 저장된 데이터는 동일한 도메인의 모든 페이지에서 액세스할 수 있다. 반면에, 로컬 스토리지와 세션은 페이지마다 별도로 저장된다. 즉, 로컬 스토리지와 세션에 저장된 데이터는 해당 페이지에서만 액세스할 수 있다.

4. 쿠키는 HTTP 요청과 함께 서버로 전송된다. 따라서 쿠키는 서버에서 사용자를 식별하고 상태를 유지하는 데 사용된다. 반면에, 로컬 스토리지와 세션은 클라이언트 측에서만 사용된다. 따라서 로컬 스토리지와 세션은 서버에서 사용자를 식별하거나 상태를 유지하는 데 사용될 수 없다.

5. 세션은 쿠키를 기반으로 하며, 서버에서 데이터를 저장한다. 세션은 쿠키와 달리, 서버에서 처리되므로 클라이언트 측에서 직접 액세스할 수없다. 즉, 세션은 서버에 저장되는 데이터이므로 보안상의 이유로 쿠키나 로컬 스토리지보다 안전하게 사용할 수 있다.

 

따라서, 쿠키는 서버와 클라이언트 간의 통신에서 사용되며, 로컬 스토리지와 세션은 클라이언트 측에서만 사용된다. 

쿠키는 만료 기간이 있으며, 같은 도메인의 모든 페이지에서 공유된다. 

반면에, 로컬 스토리지와 세션은 영구적으로 브라우저에 저장되며, 페이지마다 별도로 저장된다. 

세션은 쿠키를 기반으로 하며, 서버에서 데이터를 저장한다. 

 

 

<끝>

반응형