localStorage
는 Document
의 Storage
객체에 접근할 수 있다. 저장한 데이터는 브라우저 세션 간에 공유된다. localStorage
의 데이터는 만료되지 않는다.
=> 브라우저를 닫아도 유지됨
localStorage
에 저장한 자료는 페이지 프로토콜별로 구분하는데 특히 HTTP로 방문한 페이지에서 저장한 데이터는 같은 페이지의 HTTPS와는 다른 localStorage
에 저장된다.
localStorage.setItem("key","value");
localStorage.getItem("key");
localStorage.removeItem("key");
localStorage.clear();
현재 출처 세션의 Storage
객체에 접근한다. localStorage
와 비슷하지만 sessionStorage
는 세션이 끝날 때 데이터가 제거된다.
sessionStorage
를 생성한다.sessionStorage
안의 객체를 초기화 한다.sessionStorage
또한 localStorage
와 같이 HTTP와 HTTPS로 같은 페이지를 방문 했을 때 다른 sessionStorage
에 저장된다.
sessionStorage.setItem("key","value");
sessionStorage.getItem("key");
sessionStorage.removeItem("key");
sessionStorage.clear();
HTTP쿠키는 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각이다. 브라우저는 그 데이터 조각들을 저장해 놓았다가, 동일한 서버에 재 요청 시 저장된 데이터를 함께 전송한다. 쿠키는 두 요청이 동일한 브라우저에서 들어왔는지 아닌지를 판단할 때 주로 사용한다. 이를 이용하여 자동 로그인을 구현할 수 있다. 상태가 없는 HTTP 프로토콜에서 상태 정보를 기억시켜 주기 때문이다.
Set-Cookie
HTTP 응답 헤더는 서버로부터 사용자 에이전트로 전송된다. 간단한 쿠키는 다음과 같이 설정한다.
Set-Cookie: <cookie-name>=<cookie-value>