HTML 本地缓存

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8" />
 5         <title>localStorage</title>
 6         <!-- 
 7         webStorage
 8             1.存储内容大小一般支持5MB左右(不同浏览器可能还不一样)
 9             2.浏览器端通过window.sessionStorage 和 window.localStorage属性来实现本地存储机制。
10             3.相关API:
11                 a.xxxStorage.setItem('key', 'value');
12                     该方法接收一对键值对作为参数,存储到本地,如果键名存在,则更新其对应的值。
13                 b.xxxStorage.getItem('key');
14                     该方法接收一个键名作为参数,返回键所对应的值。
15                 c.xxxStorage.removeItem('key');
16                     该方法接收一个键名作为参数,把键所对应的值从存储中删除。
17                 d.xxxStorage.clear();
18                     该方法会清空存储中所有数据。
19             4.备注
20                 a.SessionStorage存储的内容会随着浏览器串口关闭而消失。
21                 b.LocalStorage存储的内容,需要手动清楚才会消失。
22                 c.xxxStorage.get(xxx)如果xxx对应的value获取不到,则会返回null。
23                 d.JSON.parse(null)的结果依然是null。
24          -->
25     </head>
26     <body>
27         <h2>localStorage</h2>
28         <button onclick="saveData()">点我保存一个数据</button>
29         <button onclick="readData()">点我读取一个数据</button>
30         <button onclick="deleteData()">点我删除一个数据</button>
31         <button onclick="deleteAllData()">点我删除所有数据</button>
32         <script type="text/javascript">
33             let p = {name:'张三',sex:'',age:20};
34             function saveData(){
35                 localStorage.setItem('msg', 'hello!!!');
36                 localStorage.setItem('msg2', 666);
37                 localStorage.setItem('person', JSON.stringify(p));
38             }
39             function readData(){
40                 console.log(localStorage.getItem('msg'));
41                 console.log(localStorage.getItem('msg2'));
42                 let person = localStorage.getItem('person');
43                 console.log(JSON.parse(person));
44             }
45             function deleteData(){
46                 localStorage.removeItem('msg2');
47             }
48             function deleteAllData(){
49                 localStorage.clear();
50             }
51         </script>
52     </body>
53     
54 </html>

 

posted @ 2022-06-14 15:43  看一百次夜空里的深蓝  阅读(372)  评论(0编辑  收藏  举报