>  기사  >  웹 프론트엔드  >  html5의 LocalStorage 로컬 저장소 예

html5의 LocalStorage 로컬 저장소 예

黄舟
黄舟원래의
2017-10-28 10:03:302712검색

1. 로컬 저장소

HTML5가 탄생하기 전에는 웹사이트에서 브라우저 측에 데이터를 저장하려는 경우 Cookies만 사용할 수 있었고 쿠키 사용에 많은 제한이 있었습니다.

  쿠키 문제:

  1. 쿠키 크기는 약 4K로 제한됩니다(브라우저마다 일관성이 없습니다)

  2. 쿠키는 모든 HTTP 요청과 함께 전송됩니다(불필요한 쿠키가 많이 함께 전송됨)

  로컬 저장소 :

  1. localStorage 크기는 5M로 제한됩니다(브라우저마다 일치하지 않습니다)

  2. LocalStorage는 HTTP 요청과 함께 전송되지 않습니다

2. 세션 수준 로컬 저장소 -sessionStorage

sessionStorage: 사용자가 웹사이트를 탐색할 때 웹사이트에 들어간 시점부터 웹사이트를 닫을 때까지 세션 개체의 유효 기간입니다.

  sessionStorage는 로컬 저장소에서 관련 작업을 수행하는 네 가지 방법을 제공합니다.

 1. setItem(key, value); 로컬 저장소 데이터 추가

 2.getItem( key ); key를 통해 해당 값 가져오기

 3.removeItem( key ); key를 통해 삭제 해당 값

 4.clear(); 모든 로컬 세션 데이터 지우기(이 도메인 이름으로 제한됨)

 1 <script type="text/javascript"> 
 2     //添加key-value 数据到 sessionStorage 
 3     sessionStorage.setItem("name", "怜白"); 
 4     sessionStorage.setItem("job", "前端"); 
 5  
 6     //通过key来获取value 
 7     var name = sessionStorage.getItem("name"); 
 8  
 9     console.log(name); // 怜白
 10     console.log(sessionStorage.length); // 2
 11 
 12     // 通过key删除value
 13     sessionStorage.removeItem("job");
 14 
 15     console.log(sessionStorage.length); // 1
 16 
 17     //清空所有的key-value数据。
 18     sessionStorage.clear();
 19 
 20     console.log(sessionStorage.length); // 0
 21 </script>

3. 영구 로컬 저장소-localStorage

localStorage: 지속성 저장소를 위한 로컬 저장소. 데이터가 적극적으로 삭제되면 데이터는 만료되지 않습니다.

 localStorage는 로컬 저장소에서 관련 작업을 수행하는 네 가지 방법을 제공합니다.

 1. setItem(key, value); 로컬 저장소 데이터 추가

 2.getItem( key ); key를 통해 해당 값 가져오기

 3.removeItem( key ); 해당 값을 삭제 key

값 4. clear() ; 모든 로컬 데이터 지우기

<script type="text/javascript">
    //添加key-value 数据到 sessionStorage
    localStorage.setItem("name", "怜白");
    localStorage.setItem("job", "前端");

    //通过key来获取value
    var name = localStorage.getItem("name");

    console.log(name); // 怜白
    console.log(localStorage.length); // 2

    // 通过key删除value
    localStorage.removeItem("job");

    console.log(localStorage.length); // 1

    //清空所有的key-value数据。
    localStorage.clear();

    console.log(localStorage.length); // 0
</script>

4. 요약  

localStorage와 sessionStorage의 차이점은 하나는 임시 저장소이고 다른 하나는 장기 저장소라는 것입니다.

다음과 같은 작성 방법을 본 적이 있을 것입니다.

<script type="text/javascript">
    // 设置name
    localStorage.name = "怜白"

    // 删除name
    delete localStorage.name
</script>

위의 직접 할당 방법은 실제로 기능을 구현할 수 있지만 공식 문서에서는 안전하지 않은 작성 방법으로 정의하므로 이 작성 방법을 사용하지 말고 localStorage에서 제공하는 방법을 사용하십시오.

위 내용은 html5의 LocalStorage 로컬 저장소 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.