[html]学習ノート--Webストレージ

10757 ワード

HTML 5は、クライアントがデータを格納する2つの新しい方法を提供し、これらはクッキーによって完了する.しかし、cookieは、サーバに対する要求ごとに伝達されるため、大量のデータの記憶に適していない.これにより、cookieは速度が遅く、効率も高くない.クッキーには時間限定があり、設定をカスタマイズできます.
1、クライアントがデータを保存する新しい方法
1)localStorage-時間制限のないデータストア
2)sessionStorage-1つのsessionのデータストレージに対して、ブラウザが閉じると、データが消去されます.
2、Webストレージ-localStorage
1)ストレージの特徴:localStorageに格納されているデータは時間制限がなく、翌日、翌週または1年後もデータは使用できます.
テキストボックスに入力した値を実現し、ページをリフレッシュしても消えません.
 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="utf-8">
 5     <title></title>
 6     <script src = "app.js"></script>
 7 </head>
 8 <body>
 9     <textarea style="width:200px;height: 200px" id="ta"></textarea>
10     <button id="btn">save</button>
11 </body>
12 </html>

ここで使用するapp.js:
 1 var ta;
 2 var btn;
 3 window.onload = function(){
 4     ta = document.getElementById("ta");
 5     if(localStorage.text){
 6         ta.value = localStorage.text;
 7     }
 8     btn = document.getElementById("btn");
 9 
10     btn.onclick = function(){
11         localStorage.text = ta.value;
12      //   alert(ta.value);
13     }
14 }

 
ブラウザでhtmlファイルに表示されるページ---レビュー要素---Resources---Local Storageを開くと、キャッシュされた内容が表示されます.
 
3、Webストレージ-sessionStorageの使用
 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="utf-8">
 5     <title></title>
 6     <script src="app.js"></script>
 7 </head>
 8 <body>
 9     <span id="txt">0</span>
10     <button id="addbtn">add</button>
11 </body>
12 </html>

ここで使用するapp.js:
 1 var num = 0;
 2 var txt;
 3 var btn;
 4 
 5 window.onload = function(){
 6     txt = document.getElementById("txt");
 7     btn = document.getElementById("addbtn");
 8     if(sessionStorage.num){
 9         num = sessionStorage.num;
10     }else{
11         num=0;
12     }
13 
14     btn.onclick = function () {
15         num++;
16         sessionStorage.num = num;
17         showNum();
18     }
19 }
20 
21 function showNum(){
22     txt.innerHTML = num;
23 }