e 1 year ago
parent
commit
6a43ccd8b2
1 changed files with 84 additions and 0 deletions
  1. 84 0
      html5/11.本地存储1.html

+ 84 - 0
html5/11.本地存储1.html

@@ -0,0 +1,84 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <!-- 
+        cookie 与 webStorage的区别
+        1.cookie会与服务器交互(速度变慢);
+        2.cookie储存大小约4kb;
+        3.webStorage是把数据储存到客户端,不会和服务器交互,可随机获取(速度快);
+        4.webStorage储存大小是5MB,可储存的数据更大;
+        注意:webStorage就是为了弥补cookie的缺陷;
+        5.对于临时存储的数据使用sessionStorage更方便;
+        6.webStorage不参与服务器通信,储存在本地更安全;
+        7.webStorage中的键值对必须是字符串;使用时需要转JS对象;
+     -->
+     <!-- 
+        存储:
+            cookie:服务端
+            webStorage:
+                本地存储:localStorage:除非手动删除 否则不会消失
+                会话存储:sessionStorage:关闭页面就会消失
+      -->
+      <button id="btn1">删除姓名</button>
+      <button id="btn2">全部删除</button>
+      <script>
+        /**
+         * 读取数据
+         * 1.localStorage/sessionStorage.getItem("属性名")
+         * 2.localStorage/sessionStorage.属性名
+         * 3.localStorage/sessionStorage["属性名"]
+         * 
+         * 设置数据
+         * 1.localStorage/sessionStorage.setItem("属性名","属性值")
+         * 2.localStorage/sessionStorage.属性名 = "属性值"
+         * 3.localStorage/sessionStorage["属性名"] = "属性值"
+         * 
+         * 删除一条数据
+         * localStorage/sessionStorage.removeItem("属性名")
+         * 
+         * 全部删除
+         * localStorage/sessionStorage.clear()
+         * 
+         * 得到某个下标索引的key值
+         * localStorage/sessionStorage.key(下标)
+         */
+       var btn1 = document.getElementById("btn1");
+       var btn2 = document.getElementById("btn2");
+       localStorage.setItem("name","Lucy");
+       localStorage.age = "18";
+       localStorage["sex"] = "0"
+       console.log(localStorage.getItem("aaa"));
+       console.log(localStorage.bbb);
+       console.log(localStorage["aaa"]);
+       var name1 = localStorage.getItem("name");
+       var age1 = localStorage.age;
+       var sex1 = localStorage["sex"];
+    //    if(sex1 == "1") {
+    //     alert(name1 + '是个' + age1 + '岁的女孩');
+    //    } else if(sex1 == '0') {
+    //     alert(name1 + '是个' + age1 + '岁的男孩');
+    //    }
+    //    localStorage.removeItem
+       btn1.onclick = function() {
+        localStorage.removeItem("name");
+       }
+       btn2.onclick = function() {
+        localStorage.clear();
+       }
+       console.log(sessionStorage.getItem("cc"));
+       localStorage.arr1 = {
+        a:"12",
+        b:"34",
+        length: 2
+       }
+       var news = localStorage.key(1);
+       console.log(localStorage.getItem(news));
+    localStorage.obj1 = {a:"A"}
+      </script>
+</body>
+</html>