[Chrome] Application Panel

Bik_Kyun·2022년 3월 7일
0
post-thumbnail

1. Application Panel의 기능

브라우저 저장소, IndexedDB 또는 Web SQL 데이터베이스, 로컬 및 세션 스토리지, 쿠키, 애플리케이션 캐시, 이미지, 글꼴 및 스타일시트를 포함하여 로드된 모든 리소스를 검사한다.

  • Debug Progressive Web Apps(프로그레시브 웹 앱 디버그)
  • Inspect and Manage Storage, Databases and Caches(스토리지, DB 및 캐시 검사 및 관리)
  • Inspect and Delete Cookies(쿠키 검사 및 삭제)

2. Application Panel의 구성

  • Application
  • Manifest
  • Service Workers
    이것은 등록된 service workers가 없고 등록된 서비스 워커가 있을 것으로 예상한 경우 수행할 작업에 대한 몇 가지 조언을 제공합니다
  • Storage
    - Local Storage
    - Session Storage
    - DB
    - Web SQL
    - Cookies
    - Trust Token
  • Cache
  • Background Services
  • Frames
    - Font, Image, Script, Style Sheet

web storage의 개념은 키와 값을 쌍으로 데이터를 저장하고 키를 기반으로 데이터를 조회하는 패턴이다.
그리고 local storage(영구 저장소)/session storage(임시저장소)를 따로 두어 데이터의 지속성을 구분할 수 있어서 때에 따라 필요한 환경에 맞는 선택이 가능하다.

먼저 크게 나눠서 web storage와 cookie를 비교해보면

  1. 쿠키는 매번 서버로 전송된다.
  • 웹 사이트에서 쿠키를 설정하면 이후 모든 웹요청은 쿠키정보를 서버로 전송한다.
  • 하지만 web storage는 저장된 데이터가 클라이언트에 존재할뿐 서버로 전송은 이루어지지 않아서 네트워크 트래픽을 줄여줄수있다.
  1. Web storage는 용량의 제한이 없다.
  • 하지만 쿠키는 개수와 용량에 있어 제한이 있다. 하나의 사이트에서 저장할 수 있는 최대 쿠키 수는 20개이다. 그리고 하나의 사이트에서 저장할 수 있는 최대 쿠키 크기는 4KB로 제한되어 있다.
  1. 영구 데이터 저장이 가능하다.
  • 쿠키는 만료일자를 지정하게 되어 있어 언젠가 제거된다. 만료일자로 지정된 날짜에 쿠키는 제거되는 것이다.
    WebStorage는 만료기간의 설정이 없다. 즉, 한번 저장한 데이터는 영구적으로 존재하는 것이다.

<WebStorage와 쿠키의 결론>
WebStorage와 쿠키의 차이점에 대해서 WebStorage가 특별히 좋은 이유는 없다고 봐도 무방하다. 다만 한가지 매번 서버로 전송되지 않는다는 특징은 꽤나 유용하다.

Local storage와 session storage의 차이점

데이터 유지 측면

  • Session storage는 데이터가 지속적으로 보관되지 않는다.현재 페이지가 브라우징 되고 있는 브라우저 컨텍스트 내에서만 유지가 가능하다. (컨텍스트 : 호출, 응답 간의 환경 정보)
  • Local storage는 브라우저를 종료해도 데이터는 보관되고 다음 접속에도 그 데이터를 사용할수 있지만 Session storage는 브라우저가 종료되면 데이터도 같이 사라진다.

Local Storage

<자동 로그인>
브라우저의 "탭"에 따라 각각 로컬스토리지(저장소)가 존재
저장한 데이터를 (명시적으로) 지우지 않는 이상 영구적으로 보관이 가능하다.

Session Storage

<입력 폼 정보, 비로그인 장바구니>
전역적인 공간이 아닌 브라우저 영역에 저장.
현재 페이지가 브라우징되고 있는 브라우저 컨텍스트 내에서만 데이터가 유지.
세션 스토리지는 웹페이지의 세션이 끝날 때 저장된 데이터가 지워진다.

<팝업창>
특정 웹사이트가 어떠한 내용을 표시하기 위해 갑자기 생성 되는 새 창을 말한다.
화면 이동이 있거나 영구적으로 저장해야 하는 경우 DB에 저장을 하거나 임시적으로 저장하고 싶은 경우 쿠키(cookie)를 사용한다.
cookie의 또 다른 용도는 사이트에서 제한된 인터넷 사용 기록을 기반으로 사용자 경험을 개선하는 것입니다.

5. Local Storage에 특정 데이터를 저장하고 가져오는 법

localStorage는 딕셔너리 형태로 데이터가 저장된다.
localStorage에 접근할 수 있는 메서드는 다음 4가지가 있다.

  • method
    setitem() 로컬 스토리지에 키, 값을 추가한다.
    getitem() 키에 맞는 값을 찾는다.
    removeitem() 키에 맞는 값을 삭제한다.
    clear() 로컬 스토리지에 저장된 모든 내용을 삭제한다.
  • localStorage
    storage{length:0} ← 콘솔에 찍으면 스토리지에 없다고 나온다.
    storage{key:"value",length:1}
  • locaStorage에 저장
    localStorage.setitem(‘key’,‘value’);
  • localStorage 데이터 호출
    localStorage.getItem(”key”);
  • etc
    localStorage.getItem("key")
    sessionStorage.getItem("key")
    document.cookie
profile
비진

0개의 댓글