HTML5Web存储

随着互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据,HTML5规范提出了相关解决方案。
特性
1、设置、读取方便、页面刷新不丢失数据
2、容量较大,sessionStorage约5M、localStorage约20M33
3、只能存储字符串,可以将对象JSON.stringify() 编码后存储
window.sessionStorage
1、生命周期为关闭浏览器窗口
2、在同一个窗口(页面)下数据可以共享
window.localStorage
1、永久生效,除非手动删除 关闭页面也会存在
2、可以多窗口(页面)共享(同一浏览器可以共享)
方法详解

  • setItem(key, value) 设置存储内容
  • getItem(key) 读取存储内容
  • removeItem(key) 删除键值为key的存储内容
  • clear() 清空所有存储内容

其它
WebSQL、IndexDB

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>
<body>
 <input type="text" id="username"> <br /><br />
 <button id="setData">设置数据</button>
 <button id="getData">获取数据</button>
 <button id="delData">删除数据</button>
 <script>
        var username = document.querySelector("#username");
        // 点击按钮存取数据 
         window.sessionStorage.setItem("age", 18);
         window.sessionStorage.setItem("address", "北京");
        // 
        document.querySelector("#setData").onclick = function() {
         // 点击之后得到 username 里面值
          var val = username.value;  
          // 存储数据
          // window.sessionStorage.setItem(key, value) 设置存储内容
          window.sessionStorage.setItem("username", val);
        }
            // 点击按钮获得数据 
        document.querySelector("#getData").onclick = function() {  
          // 获得数据
          // window.sessionStorage.getItem(key) 读取存储内容
         alert(window.sessionStorage.getItem("username")) ;
        }
             3. // 删除数据 
            document.querySelector("#delData").onclick = function() {      
          // 获得数据
          // window.sessionStorage.removeItem(key) 删除键值为key的存储内容
            // window.sessionStorage.removeItem("username");
            // 删除所有的 数据 
            window.sessionStorage.clear();  
        }
 </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>
<body>
 <input type="text" id="username"> <br /><br />
 <button id="setData">设置数据</button>
 <button id="getData">获取数据</button>
 <button id="delData">删除数据</button>
 <script>
        var username = document.querySelector("#username");
        // 点击按钮存取数据 
         // window.localStorage.setItem("age", 18);
         // window.localStorage.setItem("address", "北京");
        // 
        document.querySelector("#setData").onclick = function() {
         // 点击之后得到 username 里面值
          var val = username.value;  
          // 存储数据
          // window.localStorage.setItem(key, value) 设置存储内容
          window.localStorage.setItem("username", val);
        }
            // 点击按钮获得数据 
        document.querySelector("#getData").onclick = function() {
          // 获得数据
          // window.localStorage.getItem(key) 读取存储内容
         alert(window.localStorage.getItem("username")) ;
        }
             3. // 删除数据 
            document.querySelector("#delData").onclick = function() {
          // 获得数据
          // window.localStorage.removeItem(key) 删除键值为key的存储内容
            window.localStorage.removeItem("username");
            // 删除所有的 数据 
            // window.localStorage.clear();  这个清楚要慎用 
        }
 </script>
</body>
</html>
发布了155 篇原创文章 · 获赞 16 · 访问量 5909

猜你喜欢

转载自blog.csdn.net/qq_44797965/article/details/104329812