• 本地存储


    1.本地存储的特性:

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

    2. window.sessionStorage

      1. 生命周期为关闭浏览器窗口
      1. 在同一个窗口(页面)下数据可以共享
      1. 以键值对的形式存储使用

    存储数据:

    
    sessionStorage.setItem(key,value)
    
    

    获取数据

    
    sessionStorage.getItem(key)
    
    

    删除数据

    
    sessionStorage.removeItem(key)
    
    

    删除所有数据(谨慎使用)

    
    sessionStorage.clear()
    
    

    查看方法:可以在浏览器F12键的 Application——》storage——》session Storage——》file:// 下查看添加删除等操作

    举例代码如下

        <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');
            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('pwd', val);
            });
            get.addEventListener('click', function() {
                // 当我们点击了之后,就可以把表单里面的值获取过来
                console.log(sessionStorage.getItem('uname'));
    
            });
            remove.addEventListener('click', function() {
                // 
                sessionStorage.removeItem('uname');
    
            });
            del.addEventListener('click', function() {
                // 当我们点击了之后,清除所有的
                sessionStorage.clear();
    
            });
        </script>
    

    3. window.localStorage

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

    存储数据

    
    localStorage.setItem('key',value)
    
    

    获取数据

    
    localStorage.getItem(key)
    
    

    删除数据

    
    localStorage.remove(key)
    
    

    删除所有数据

    
    localStorage.clear()
    
    

    查看方法:可以在浏览器F12键的 Application——》storage——》local Storage——》file:// 下查看添加删除等操作

        <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('username', val);
            })
            get.addEventListener('click', function() {
                console.log(localStorage.getItem('username'));
    
            })
            remove.addEventListener('click', function() {
                localStorage.removeItem('username');
    
            })
            del.addEventListener('click', function() {
                localStorage.clear();
    
            })
        </script>
    
  • 相关阅读:
    登录功能通用测试用例
    sql中的 where 、group by 和 having 用法解析(摘抄)
    PL/SQL链接数据库
    Ubuntu 14.04下搭建SVN服务器(SVN Server),摘抄过来,以防万一
    VMware® Workstation 12 Pro Linux Ubuntu 中subversion的服务器搭建
    到底EJB是什么
    xml操作-Nested exception: org.xml.sax.SAXParseException: White spaces are required between publicId and systemId. 异常处理
    Hibernate 延迟加载剖析与代理模式应用
    CommandBehavior.CloseConnection使用
    hibernate 级联删除报更新失败的问题(org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update)
  • 原文地址:https://www.cnblogs.com/counter/p/14642294.html
Copyright © 2020-2023  润新知