• 本地存储


    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>
    
  • 相关阅读:
    问题:https与http有什么区别啊?
    Android应用开发是否应避免使用枚举?
    AppStore 内购验证的方法
    vs2017环境下编译log4cpp-1.1.3
    iphone开发笔记
    系统界面跳转设置[转]
    常用宏OC
    git忽略文件
    第三方开源库学习
    [转]iOS开发总结之代码规范
  • 原文地址:https://www.cnblogs.com/counter/p/14642294.html
Copyright © 2020-2023  润新知