美文网首页前端JavaScript
复习笔记之API(19) 本地存储 sessionStorag

复习笔记之API(19) 本地存储 sessionStorag

作者: 晚月川 | 来源:发表于2020-04-26 00:07 被阅读0次

本地存储

随着互联网的快速发展,基于网页的应用越来越普遍,同时也变得越来越复杂。为了满足各种各样的需求,会经常性在本地存储大量的数据,HTML5规范提出了相关解决方案

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

sessionStorage数据的存储以及获取

  1. 生命周期为关闭浏览器窗口
  2. 在同一个窗口(页面)下数据可以共享
  3. 以键值对的形式存储使用
// window.可以省略
// 存储数据
window.sessionStorage.setItem(key,value);
// 获取数据
sessionStorage.getItem(key);
// 删除数据
sessionStorage.removeItem(key);
// 清除所有数据
sessionStorage.clear();
<input type="text">
<button class="set">存储数据</button>
<button class="get">获取数据</button>
<button class="remove">移除数据</button>
<button class="del">清空所有数据</button>

<script>
    let inp = document.querySelector('input'),
        set = document.querySelector('.set'),
        get = document.querySelector('.get'),
        remove = document.querySelector('.remove'),
        del = document.querySelector('.del');
    // 存储数据
    set.addEventListener('click',function() {
        // 当我们点击了之后就可以把表单里的数据存储起来
        let val = inp.value;
        sessionStorage.setItem('username',val);
        sessionStorage.setItem('password',val);
    });
    // 获取数据
    get.taddEventListener('click',function() {
        // 当我们点击了之后就可以把表单里的数据获取过来
        sessionStorage.getItem('username');
    });
    // 删除数据
    remove.taddEventListener('click',function() {
        // 当我们点击了之后就把对应的数据删除掉
        sessionStorage.removeItem('username');
    });
    // 清除所有数据
    del.taddEventListener('click',function() {
        // 当我们点击了之后就清除所有的数据
        sessionStorage.clear('username');
    });
</script>

localStorage数据的存储以及获取

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

<script>
    let inp = document.querySelector('input'),
        set = document.querySelector('.set'),
        get = document.querySelector('.get'),
        remove = document.querySelector('.remove'),
        del = document.querySelector('.del');
    // 存储数据
    set.addEventListener('click',function() {
        // 当我们点击了之后就可以把表单里的数据存储起来
        let val = inp.value;
        localStorage.setItem('username',val);
        localStorage.setItem('password',val);
    });
    // 获取数据
    get.taddEventListener('click',function() {
        // 当我们点击了之后就可以把表单里的数据获取过来
        console.log(localStorage.getItem('username'));
    });
    // 删除数据
    remove.taddEventListener('click',function() {
        // 当我们点击了之后就把对应的数据删除掉
        localStorage.removeItem('username');
    });
    // 清除所有数据
    del.taddEventListener('click',function() {
        // 当我们点击了之后就清除所有的数据
        localStorage.clear('username');
    });
</local

sessionStoragelocalStorage的区别

  • 生命周期不同
  • 数据的共享不同

相关文章

  • 复习笔记之API(19) 本地存储 sessionStorag

    本地存储 随着互联网的快速发展,基于网页的应用越来越普遍,同时也变得越来越复杂。为了满足各种各样的需求,会经常性在...

  • 2018-12-12本地存储

    * 本地存储 * 本地存储分为cookie,以及新增的localStorage和sessionStorag...

  • Vue学习总结

    移动端开发项目基本框架 1、Vuex数据状态管理、localStorage本地数据存储、sessionStorag...

  • 本地存储 localStorage 和sessionStorag

    一,localStorage 1- 设置 localStorage localStorage.setItem('...

  • JavaScript 存储对象

    Web 存储 API 提供了 sessionStorage (会话存储) 和 localStorage(本地存储)...

  • Vue数据存储和页面传值

    数据存储和页面传值 数据存储 Vue 数据存储方法有Vuex、LocalStorage、SessionStorag...

  • 本地存储

    API 保存数据到本地 从本地存储获取数据 本地存储中删除某个保存的数据 删除所有保存的数据 监听本地存储的变化S...

  • 19|离线应用和客户端存储

    01|离线监测 02|应用缓存 03|数据存储 cookie localStorage sessionStorag...

  • 刷新页面后,保留数据

    localStorage 和 sessionStorage 属性允许在浏览器中存储数据 sessionStorag...

  • 复习笔记之API(14)

    立即执行函数 立即执行函数:不需要调用,立马能够自己执行的函数作用:创建一个独立作用域,立即执行函数里面所有的变量...

网友评论

    本文标题:复习笔记之API(19) 本地存储 sessionStorag

    本文链接:https://www.haomeiwen.com/subject/cubcwhtx.html