Open berryberrybin opened 2 years ago
WebStorage를 사용하면 WebApplication이 사용자의 브라우저 내에서 로컬로 데이터를 저장가능함
HTML5 이전에는 Application 데이터가 모든 서버 요청에 포함된 cookies에 저장해야 했음
WebStorage가 더 안전하고, 웹 사이트 성능에 영향을 주지 않고, 많은 양의 데이터를 로컬에 저장간으함
cookies와 달리 저장 제한이 훨씬 크고(최소 5MB), 정보가 서버로 전송되지 않음
WebStorage는 origin(domain 및 protocl 당)별로 제공됨
한 출처의 모든 페이지는 (All pages, from one origin) 동일한 데이터를 저장하고 액세스 가능함
// LocalStorage에 저장하기
localStorage.setItem("lastname", "Smith");
// 저장된 값 검색하기
document.getElementById("result").innerHTML = localStorage.getItem("lastname");
// 삭제하기
localStorage.removeItem("lastname");
/*
name="lastname" 과 value="Smith"를 사용하여 localStorage 이름/값 쌍을 만든다.
"lastname"의 값을 검색하여 id="result"인 요소에 삽입
*/
// 저장
sessionStorage.setItem(key, value);
//삭제
sessionStorage.removeItem(key);
웹의 취약점 : state less
정보의 영속성을 유지하기 위한 저장매커니즘
1. Client 쪽에 저장하는 기술
종류
Cookie
HTML5에서 지원하는
WebStorage
Local Storage
: 만료기간이 없이 삭제하지 않으면 평생 유지된다.Session Storage
: 세션이 유지되는 동안에만 정보가 유지된다.2. WAS 쪽 (back-end)에 저장하는 기술