クッキーとlocalStorageの違いと使用

3850 ワード

localStorageはHTML 5の新機能の一つで、その役割は前に学んだクッキーに似ていて、物を保存することができますが、彼らの間にはどんな違いがありますか?今日はいくつかの資料を探して、自分が収集した違いを以下のように書きました.
クッキーのサイズは約4 kで、互換性はie 6以上で互換性があり、ブラウザとサーバ間で往復伝達されるため、サーバ環境で実行され、期限切れを設定することができ、デフォルトの期限切れはセッションの終了です.localStorageのサイズは約5 Mで、互換性はie 7以上で互換性があり、ブラウザがあれば可能で、サーバの環境で実行する必要はなく、手動でクリアしない限り、ずっと存在します.
次は両者の使い分けです.まずlocalStorageの使用ですが、その使用方法は2つあり、どちらも書き込みと読み取りを実現できる機能です.手動で削除する2つは、以下で詳しく説明します.ここでは、単一をgetItemで削除し、すべてをclearで削除します.Itemの最初の文字はi大文字であることを覚えておいてください.
localStorageの表示方法:F 12を押してアプリケーション(resource)を見つけてlocalStorageをクリックし、表示する必要がある書き込みがあります.
1つ目は、一般的な書き方です.
  
      // 
      localStorage.a = 12;
       // 
      alert(localStorage.a );


2つ目は標準的な書き方です.

   // setItem
    localStorage.setItem('b','today is a good day');
    localStorage.setItem('c','i am happy to see you');
   // localStorage.removeItem('c');//       
   //localStorage.clear();//       ,    
    // getItem
    alert(localStorage.getItem('b'));


Cookieの使い方:cookieを書く:document.cookie='212'; cookieを読む:alert(document.cookie);expires:有効期限ar oDate=new Date()を設定します.oDate.setDate(oDate.getDate()+3); document.cookie='a=212;expires='+oDate; path:/(ルートディレクトリ)は現在のディレクトリdocumentがデフォルトで存在する.cookie='b=212;path=/;expires='+oDate; domain:ドメイン名を保存(1級ドメイン名を置く)document.cookie='a=212;domain=www.baidu.com;expires='+oDate; Cookieの保存、取り、削除cookie:function setCookie(name,value,iDay);取得cookie:getCookie(name)削除cookie:removeCookie(name)function removeCookie(name){setCookie(name,'任意値',iDay)};
Webページのスキンケア機能:


    
        
        
    
    <link rel="stylesheet" id="link1" href="css/1.css"/>   
    
        <input type="button" value="  "/>
        <input type="button" value="  "/>
        <input type="button" value="  "/>
    

<script type="text/javascript" src="js/cookie.js"/>
<script>
    var oLink=document.getElementById('link1');
    var aBtn=document.getElementsByTagName('input');
    var oBgName=getCookie('bgName');
    if(oBgName){
        oLink.href='css/'+oBgName+'.css';
    }   
    for (var i=0;i<aBtn.length;i++) {
        (function(index){
            aBtn[index].onclick=function(){
                var _index=index+1;
                oLink.href='css/'+_index+'.css';
                setCookie('bgName',_index,3);
            };
        })(i);      
    }
</script>
</code></pre> 
 <p>//   Cookie.js  </p> 
 <pre><code>function setCookie(name,value,iDay){

   if(iDay){

      var oDate=new Date();

      oDate.setDate(oDate.getDate()+iDay);

      document.cookie=name+'='+value+';path=/;expires='+oDate;  ?

   }else{

      document.cookie=name+'='+value+';path=/;';

   }

};

function getCookie(name){

   var arr=document.cookie.split('; '); 

   for (var i=0;i<arr.length var="" arr2="arr[i].split('=');     " name="value" if="" return="" function="" removecookie="" setcookie=""/></code></pre> 
 <p>1.css</p> 
 <pre><code>body{
    background-color: #000;
}
</code></pre> 
 <p>2.css</p> 
 <pre><code>body{
    background-color: #f00;
}
</code></pre> 
 <p>3.css</p> 
 <pre><code>body{
    background-color: blue;
}
</code></pre> 
</article>
                            </div>
                        </div>