H5-localStorage、sessionStorage使用方法

HTML5提供了在客户端存储数据的新方法,除IE7及以下不支持外,其他浏览器均支持。

简述:
localStorage - 没有时间限制的数据存储,只要用户不手动清除将会一直保留在本地;
sessionStorage - session会话期间的数据存储,关掉浏览器即被清除;
localStorage和sessionStorage都有以下几个方法:

1.存储数据

localStorage.setItem("key", "value");//key为存储数据名,类似与var name="夏尔"中的name类似。
或 localStorage.key="value";//类似于对象的操作方法

2.删除单个指定数据

localStorage.removeItem("key");

3.删除全部数据

localStorage.clear();
.想要改动某个存储的数据,直接用setItem覆写要改动的数据名下的数据就可以

4.获取本地存储的数据-查

var value=localStorage.getItem("key");//value即为所存的值

5.key()和length实现存储数据的遍历

具体使用方法参考下面的DEMO:
[html]  view plain  copy
  1. <!DOCTYPE html>  
  2. <html>  
  3.   
  4.     <head>  
  5.         <meta charset="utf-8" />  
  6.         <title>H5-localStorage使用</title>  
  7.     </head>  
  8.   
  9.     <body>  
  10.         <button id="set">设置缓存</button>  
  11.         <button id="clear">清除缓存1</button>  
  12.         <button id="clearAll">清除全部</button>  
  13.         <button id="func">打印当前数据</button>  
  14.     </body>  
  15.     <script>  
  16.         window.onload = function() {  
  17.             var data1 = "{name:\"夏尔\"}";//localStorage存储的数据必须使用双引号,采用反斜杠转义,否则JSON.parse()解析时会报错!  
  18.             var data2 = "[\"数组数据1\",2]";  
  19.             var oSetBtn = document.getElementById("set");  
  20.             var oClearBtn = document.getElementById("clear");  
  21.             var oClearAllBtn = document.getElementById("clearAll");  
  22.             var oBtn = document.getElementById("func");  
  23.             oSetBtn.onclick = function() {  
  24.                 localStorage.setItem("item1", data1); //存储数据  
  25.                 localStorage.setItem("item2", data2);  
  26.             }  
  27.             oClearBtn.onclick = function() {  
  28.                 localStorage.removeItem("item1", data1); //删除指定数据  
  29.             }  
  30.             oClearAllBtn.onclick = function() {  
  31.                 localStorage.clear(); //删除全部数据  
  32.             }  
  33.   
  34.             //key()方法和length属性实现数据遍历  
  35.             oBtn.onclick = function() {  
  36.                 var stroage = window.localStorage;  
  37.                 var len = stroage.length;  
  38.                 if(len == 0) return "没有缓存数据";  
  39.   
  40.                 for(var i = 0; i < len; i++) {  
  41.                     console.log(stroage.key(i)); //打印的项目名称  
  42.                     console.log(stroage.getItem(stroage.key(i)));  
  43.                 }  
  44.             }  
  45.         }  
  46.     </script>  
  47.   
  48. </html>  

猜你喜欢

转载自blog.csdn.net/qq_41813695/article/details/80480351