개발자 도구 - Application
Application
💡 Application 패널의 기능
- 현재 로딩된 웹 페이지에서 사용된 리소스를 열람할 수 있는 패널 (리소스 : 이미지, 스크립트, 데이터)
- 웹 SQL 데이터베이스, 로컬 및 세션 스토리지, 쿠키, 어플리케이션 캐시, 이미지, 폰트, 스타일시트를 포함한 로딩된 모든 리소스를 검사
- 로그인과 관련해서 유저정보에 대한 부분에도 많은 부분을 차지하기 때문에 꼭 알아두어야 할 패널
💡 Local Storage, Session Storage, Cookie 차이점
-
- Local Storage
- 브라우저의 저장소로 사용자가 데이터를 지우지 않는 이상 브라우저에 계속 남아있다.
- key-value 페어의 객체 형태로 데이터 저장
-
- Session Storage
- 현재 떠 있는 탭이나 브라우저 내에서 유지되며 탭이나 브라우저를 종료하면 데이터는 사라진다.
-
- Cookie
- key-value 페어의 문자열 형태로 데이터 저장
- 시간제한이 설정되어있는 데이터 저장소
- 프론트-백 통신과 관련이 있어 용량이 작을 수 밖에 없다.
💡 Local Storage, Session Storage, Cookie 사용 예시 - 어떤 데이터를 어디에 저장하면 좋을까?
-
- Local Storage
- 지속적으로 필요한 데이터를 저장 ex) ID저장 등
-
- Session Storage
- 잠깐동안 필요한 데이터를 저장 ex) 보안이 중요한 정보(은행사이트) 등
-
- Cookie
- 빠른 처리가 필요한 임시 데이터 ex) 광고 팝업 등
💡 특정 데이터를 저장하고 가져오는 방법
-
Local Storage 저장 : localStorage.setItem(“key”,”value”) 조회 : localStorage.getItem(“key”) 삭제 : localStorage.removeItem(“key”) 전체 삭제: localStorage.clear()
-
Session Storage 저장 : sessionStorage.setItem(“key”, “value”) 조회 : sessionStorage.getItem(“key”)