第一章:本地存储

  • 随着互联网的快速发展,基于网页的应用越来越普遍,同时也变得也来越复杂,为了满足各种各样的需求,会经常性的在本地存储大量的数据,HTML5规范提出了相关解决方案。
  • 本地存储的特性:
    • 数据存储在用户的浏览器中。
    • 设置、读取方便,甚至页面刷新也不会丢失数据。
    • 容器较大,sessionStorage约5M、localStorage约20M。
    • 只能存储字符串,可以将对象JSON.stringify()编码后存储。

第二章:window.sessionStorage

  • sessionStorage的特点:
    • 生命周期为关闭浏览器窗口。
    • 在同一个窗口(页面)下数据共享。
    • 以键值对的形式存储使用。
  • sessionStorage的方法:

    • 存储数据:

      1. sessionStorage.setItem(key, value)
    • 获取数据:

      1. sessionStorage.getItem(key)
    • 删除数据:

      1. sessionStorage.removeItem(key)
    • 删除所有数据(清空数据):

      1. sessionStorage.clear()
  • 示例:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport"
  6. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  8. <title>本地存储之sessionStorage</title>
  9. <script>
  10. window.addEventListener('load', function () {
  11. var input = document.querySelector('input');
  12. var set = document.querySelector('.set');
  13. var get = document.querySelector('.get');
  14. var remove = document.querySelector('.remove');
  15. var del = document.querySelector('.del');
  16. set.addEventListener('click', function () {
  17. sessionStorage.setItem('name', input.value);
  18. })
  19. get.addEventListener('click', function () {
  20. console.log(sessionStorage.getItem('name'));
  21. })
  22. remove.addEventListener('click', function () {
  23. sessionStorage.removeItem('name');
  24. })
  25. del.addEventListener('click', function () {
  26. sessionStorage.clear();
  27. })
  28. })
  29. </script>
  30. </head>
  31. <body>
  32. <input type="text">
  33. <button class="set">存储数据</button>
  34. <button class="get">获取数据</button>
  35. <button class="remove">删除数据</button>
  36. <button class="del">清空数据</button>
  37. </body>
  38. </html>

第三章:window.localStorage

  • localStorage的特点:
    • 生命周期永久生效,除非手动删除,否则关闭页面也会存在。
    • 可以多窗口(页面)共享(同一浏览器可以共享)。
    • 以键值对的形式存储使用。
  • localStorage的方式:

    • 存储数据:

      localStorage.setItem(key, value)
      
    • 获取数据:

      localStorage.getItem(key)
      
    • 删除数据:

      localStorage.removeItem(key)
      
    • 删除所有数据(清空数据):

      localStorage.clear()
      
  • 示例:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>本地存储之sessionStorage</title>
    <script>
        window.addEventListener('load', function () {
            var input = document.querySelector('input');
            var set = document.querySelector('.set');
            var get = document.querySelector('.get');
            var remove = document.querySelector('.remove');
            var del = document.querySelector('.del');

            set.addEventListener('click', function () {
                localStorage.setItem('name', input.value);
            })
            get.addEventListener('click', function () {
                console.log(localStorage.getItem('name'));
            })
            remove.addEventListener('click', function () {
                localStorage.removeItem('name');
            })
            del.addEventListener('click', function () {
                localStorage.clear();
            })
        })
    </script>
</head>

<body>
    <input type="text">
    <button class="set">存储数据</button>
    <button class="get">获取数据</button>
    <button class="remove">删除数据</button>
    <button class="del">清空数据</button>
</body>

</html>