本地存储

目录

      • 目标
      • 本地存储
      • 1. window.sessionStorage
      • 2. window.lacalStorage

目标

  1. 能够写出 sessionStorage 数据的存储以及获取
  2. 能够写出 localStorage 数据的存储以及获取
  3. 能够说出他们两者的区别

本地存储

  1. 数据存储在用户浏览器
  2. 设置,读取方便,甚至页面刷新不丢失数据
  3. 容量较大,sessionStorage 约 5M(几百万个字),localStorage 约 20M
  4. 只能存储字符串,可以将对象 JSON.stringify() 编码后存储

1. window.sessionStorage

  1. 生命周期为关闭浏览器窗口
  2. 在**同一个窗口(页面)**下可数据可以共享
  3. 键值对的形式存储使用
<body>
    <input type="text">
    <button class="set">存储数据button>
    <button class="get">获取数据button>
    <button class="remove">删除数据button>
    <button class="del">清空所有数据button>
    <script>
        var ipt = 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() {
            // 存储,修改
            var val = ipt.value;
            sessionStorage.setItem('uname', val);
            sessionStorage.setItem('password', val);
        })
        get.addEventListener('click', function() {
            // 获取
            console.log(sessionStorage.getItem('uname'));
        })
        remove.addEventListener('click', function() {
            // 移除uname
            sessionStorage.removeItem('uname');
        })
        del.addEventListener('click', function() {
            // 清除所有的,删库跑路
            sessionStorage.clear();
        })
    script>
body>

2. window.lacalStorage

  1. 生命周期永久生效,除非手动删除 否则关闭页面也会存在
  2. 可以多窗口(页面)共享(同一个浏览器可以共享)
  3. 以键值对的形式存储使用
<body>
    <input type="text ">
    <button class="set ">存储数据button>
    <button class="get ">获取数据button>
    <button class="remove ">删除数据button>
    <button class="del ">清空所有数据button>


    <script>
        var ipt = 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() {
            // 存储,修改
            var val = ipt.value;
            localStorage.setItem('uname', val);
            localStorage.setItem('password', val);
        })
        get.addEventListener('click', function() {
            // 获取
            console.log(localStorage.getItem('uname'));
        })
        remove.addEventListener('click', function() {
            // 移除uname
            localStorage.removeItem('uname');
        })
        del.addEventListener('click', function() {
            // 清除所有的,删库跑路
            localStorage.clear();
        })
    script>
body>

你可能感兴趣的:(前端,#,JavaScript知识点)