개발자 미니민의 개발스터디

쿠키, 세션, 웹 스토리지 (localStorage, sessionStorage)

by mini_min

데이터를 저장하는 방식 : 쿠키, 로컬 스토리지, 세션 스토리지 

서버와의 연결이 끊겨도 기억하고 싶은 데이터, 클라이언트의 상태를 기억할 수 있도록 세션, 쿠키, 스토리지가 생성되었다. 

 

쿠키 (Cookie)

클라이언트와 서버의 연결이 끊겨도 정보를 기억하기 위해 서버에서 데이터를 묶어서 클라이언트의 컴퓨터나 브라우저 메모리에 저장되는 key, value 로 이뤄진 텍스트 파일이다. 
  • 브라우저를 종료 해도 데이터가 유지된다. 
  • 한 사이트 당 20개의 쿠키를 가질 수 있다. 
  • 만료 기한을 지정할 수 있다. 
  • 단, 쿠키에 값이 많아지면 네트워크 트래픽이 증가할 수 있어서 주의해야한다. 
  • ex) 로그인 정보 기억하기, 쇼핑몰 장바구니 

 

세션 (Session)

서버에서 데이터를 관리하고 고유 ID 를 생성해 클라이언트를 식별하는 방법이다. 

 

웹 스토리지 (Web Storage)

HTML5 부터 추가된 클라이언트 기반 key-value 저장소이다. 
웹 스토리지 종류로는 로컬 스토리지, 세션 스토리지 가 있다. 
//로컬 
function setLocalStorage(key, value){ localStorage.setItem(key,JSON.stringify(value)); } 

//세션 
function setSessionStorage(key, value){ sessionStorage.setItem(key,JSON.stringify(value)); }
  • 로컬 스토리지는 브라우저를 종료해도 데이터를 영구 보관한다. 
  • 로컬 스토리지는 도메인이 같으면 데이터가 공유되는 특성을 가진다. 
  • 세션 스토리지는 브라우저가 종료되면 데이터가 삭제된다. 
  • 도메인이 같아도 브라우저가 다르면 각각 세션 스토리지를 가져서 데이터가 공유되지 않는다. 
  • 웹 스토리지는 쿠키와 달리 서버에 전송되지 않아 서버에 부담이 가지 않는다. 
  • 용량도 쿠키에 비해 넉넉하다! 

 

 

 

'개발 공부중 > ⭐ 실무' 카테고리의 다른 글

[FileZilla] 서버에 소스 올릴 때 사용한다.  (1) 2023.05.13
[java] input file 을 ajax 로 보내기  (0) 2023.03.23
FileDownLoad  (0) 2023.03.16

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기