[Frontend] localStroage vs SessionStorage

2024. 7. 11. 17:59·JavaScript

오늘은 웹 브라우저에서 클라이언트 측 데이터를 저장하는데 사용되는 메커니즘인 localStorage, SessionStorage에 대해 알아보겠습니다.

 

https://www.xenonstack.com/insights/local-vs-session-storage-vs-cookie

 

 

HTML5를 사용하기 시작한 이래로 클라이언트 브라우저에 정보를 캐시하거나 저장하는 다양한 옵션이 제공되었습니다. 이전에는 브라우저에 데이터를 저장할 때 쿠키만 사용했지만, 제한적인 용량과 보안적인 문제로 인한 한계가 존재했습니다.

 

이에 대한 개선안으로 localStorage, SessionStorage가 도입되었는데, 이 두 개의 특징과 차이점에 대해 간단하게 설명드리겠습니다.

 

localStorage

  • 저장방식: 웹 브라우저에서 키/값 쌍형태로 저장합니다. (로컬 컴퓨터에 저장)
  • 유지기간: 영구적으로 데이터 저장(도메인별로 지속), 브라우저를 닫아도 데이터 유지되며 OS가 재시작돼도 데이터가 파기되지 않습니다 → 값을 지우려면 직접 지워야 합니다.
  • 액세스: 동일한 도메인 내 모든 페이지에서 액세스가 가능하고, 해당 데이터는 서버로 전송되지 않습니다.
  • 저장형식: 브라우저의 로컬 파일 시스템에 데이터를 저장합니다.
  • 저장용량: 도메인당 10MB입니다.
  • 관련 메서드: setItem(key, value), getItem(key), removeItem(), clear()

 

sessionStorage

  • 유지기간: 세션 기간 동안 데이터 저장 (현재 떠있는 탭 내에서만 유지, localStorage에 비해 제한) → 새로고침 시에는 저장된 데이터가 사라지지 않고, 탭을 닫고 새로 열 때는 사라집니다.
  • 액세스: 세션간 데이터 공유 불가, 동일한 세션 내에서만 액세스가 가능합니다
  • 저장 형식: JavaScript 객체 형식으로 데이터를 저장합니다
  • 저장 용량: 브라우저마다 상이, 일반적으로는 5MB입니다.
  • 관련 메서드: setItem(key, value), getItem(key)

 

<참고 자료>

https://gaagaagaa.tistory.com/entry/Javascript-localStorage와-sessionStorage

 

[Javascript] localStorage와 sessionStorage

● localStorage와 sessionStorage의 공통점 - 웹 브라우저에서 클라이언트 측 데이터를 저장하는 데 사용되는 웹 스토리지 메커니즘 ● localStorage와 sessionStorage의 차이점 localStorage sessionStorage 유지 기간

gaagaagaa.tistory.com

https://ko.javascript.info/localstorage

 

localStorage와 sessionStorage

 

ko.javascript.info

https://inpa.tistory.com/entry/JS-📚-localStorage-sessionStorage

 

[JS] 📚 LocalStorage / SessionStorage (vs 쿠키와 비교)

LocalStorage / SessionStorage API 소개 html5에서는 좀 더 쉽고 간단한 저장소 제공을 위해 새로운 localStorage와 sessionStorage API를 제공한다. 둘 다 저장 공간으로 사용할 수 있는데 이 둘의 가장 큰 차이점이

inpa.tistory.com

 

저작자표시 비영리 변경금지 (새창열림)

'JavaScript' 카테고리의 다른 글

[JavaScript] setTimeout(), setInterval()  (0) 2024.07.31
[Frontend] JavaScript 디버깅을 위한 크롬 개발자 도구에 대해 알아보자  (0) 2024.06.01
'JavaScript' 카테고리의 다른 글
  • [JavaScript] setTimeout(), setInterval()
  • [Frontend] JavaScript 디버깅을 위한 크롬 개발자 도구에 대해 알아보자
SeungbeomKim
SeungbeomKim
[IT(PS, CS, SW, etc.) 지식 기록] Github : https://github.com/daily1313/
  • SeungbeomKim
    개발 블로그
    SeungbeomKim
  • 전체
    오늘
    어제
    • 분류 전체보기 (401) N
      • 일상 (34) N
        • 여행 (17)
        • 회고록 (9)
        • 리뷰 (8) N
      • PS (138)
        • 그리디 알고리즘[Greedy] (25)
        • 정렬 알고리즘[Sort] (18)
        • 문자열 알고리즘[String] (14)
        • 동적 계획 알고리즘[DP] (17)
        • 깊이 우선 탐색, 너비 우선 탐색[DFS, BFS.. (34)
        • 재귀[Recursion] (2)
        • 백트래킹[Backtracking] (5)
        • 브루트포스 알고리즘[Bruteforce] (16)
        • 자료 구조[Data Structure] (4)
        • 분할 정복 알고리즘[Divide & Conquer.. (3)
      • CS (29)
      • Network (11)
      • Database (8)
        • Elasticsearch (3)
      • Linux (2)
      • JavaScript (4)
        • AngularJS (1)
      • Java (100)
        • Effective Java (9)
        • Java Concept (21)
        • Spring (61)
        • Design Pattern (4)
      • Python (2)
      • Vscode (1)
      • DevOps (44)
        • AWS (27)
        • Git (7)
        • Docker (7)
        • Nginx (1)
      • 자격증 (10)
        • SQL (4)
      • 사이드 프로젝트 (3)
        • MatJido (3)
      • 기타 (9)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 소개
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    정보처리기사 필기
    컴퓨터구조
    Wi-Fi
    AWS
    docker
    dp
    Spring
    dfs
    이펙티브 자바
    백트래킹
    Effective Java
    정보처리기사
    다이나믹 프로그래밍
    BFS
    springboot
    정보처리기사 실기
    일본여행
    메타코딩
    sqld
    너비 우선 탐색
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
SeungbeomKim
[Frontend] localStroage vs SessionStorage
상단으로

티스토리툴바