详解BOM的存储对象

详解BOM的存储对象

今天来讲一下BOM中的最后一部分内容,BOM的存储对象。在JavaScript中以前有cookie对象可以对一部分数据进行存储,但是安全性低,并且容量有限。所有就有了现在的BOM中的存储对象 sessionStroagelocalstroage 对象。

HTML代码:

    <h1>02BOM的储存对象</h1>
    <h3>sessionStorage</h3>
    <button>setItem()</button>
    <button>getItem()</button>
    <button>removeItem()</button>
    <button>clear()</button>
    <a href="00列表页面.html">跳转</a>
    <h3>localStorage</h3>
    <button>setItem()</button>
    <button>getItem()</button>
    <button>removeItem()</button>
    <button>clear()</button>

1.sessionStroage对象

    var aBtns = document.getElementsByTagName("button");
    // sessionStorage  创建一个本地缓存  键值对   会话缓存

    // 保存数据   sessionStorage.setItem("key","value");
    aBtns[0].onclick = function () {
        sessionStorage.setItem("name", "张三");
        sessionStorage.setItem("age", 13);
        sessionStorage.setItem("sex", "男");
        sessionStorage.setItem("weight", "80kg");
        sessionStorage.setItem("height", "150cm");
    }

    // 读取数据   sessionStorage.getItem("key");
    aBtns[1].onclick = function () {
        console.log(sessionStorage.getItem("name"));
    }

    // 移除指定数据   sessionStorage.removeItem("key");
    aBtns[2].onclick = function () {
        sessionStorage.removeItem("name");
    }

    // 清空所有数据  clear()
    aBtns[3].onclick = function () {
        sessionStorage.clear();
    }

2.localStroage对象

    // localStorage   创建一个本地缓存  键值对   只能手动删除
    // 保存数据   sessionStorage.setItem("key","value");
    aBtns[4].onclick = function () {
        localStorage.setItem("name", "张三");
        localStorage.setItem("age", 13);
        localStorage.setItem("sex", "男");
        localStorage.setItem("weight", "80kg");
        localStorage.setItem("height", "150cm");
    }

    // 读取数据   sessionStorage.getItem("key");
    aBtns[5].onclick = function () {
        console.log(localStorage.getItem("name"));
    }

    // 移除指定数据   sessionStorage.removeItem("key");
    aBtns[6].onclick = function () {
        localStorage.removeItem("name");
    }

    // 清空所有数据  clear()
    aBtns[7].onclick = function () {
        localStorage.clear();
    }

总结: 两者都可创建一个键值对格式的本地缓存,区别在于sessionStroage是会话缓存,当页面关闭后缓存数据会被清除,而localstroage只有手动删除才会被清除。

视频讲解链接:
https://www.bilibili.com/video/BV1kA411v7kQ/

上一篇:python之操作注册表


下一篇:python 捕获命令窗口终结信号并处理(event handler)