详解BOM的存储对象

简介: 详解BOM的存储对象今天来讲一下BOM中的最后一部分内容,BOM的存储对象。在JavaScript中以前有cookie对象可以对一部分数据进行存储,但是安全性低,并且容量有限。所有就有了现在的BOM中的存储对象 sessionStroage 和 localstroage 对象。HTML代码: <h1>02BOM的储存对象</h1> <h3>sessionStorage</h3> <button>setItem()</button> <button>getItem()</button> <button>removeItem()</button>

详解BOM的存储对象




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


HTML代码:


<h1>02BOM的储存对象</h1><h3>sessionStorage</h3><button>setItem()</button><button>getItem()</button><button>removeItem()</button><button>clear()</button><ahref="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/


相关文章
|
6月前
|
机器学习/深度学习 安全 关系型数据库
Excel VBA的分层对象集合及外部对象库
基于对象的Excel VBA的分层对象集合及外部对象库
|
7月前
|
JavaScript C#
C# bom头清理
C# bom头清理
60 0
|
JavaScript
BOM操作
BOM操作
252 0
|
JavaScript
详细解析BOM中Location对象
详细解析BOM中Location对象 Location对象包含有关当前URL的信息。 // href 返回完整的URL console.log(location.href); // host 返回一个URL的主机名和端口 console.log(location.host); // hostname 返回URL的主机名 console.log(location.hostname); // port 返回一个URL服务器使用的端口号 console.log(location.port); // origin 源 返
|
JavaScript Go
简单解析BOM中History对象
简单解析BOM中History对象 History 对象包含用户(在浏览器窗口中)访问过的 URL。 &lt;button&gt;back()&lt;/button&gt; &lt;button&gt;forward()&lt;/button&gt; &lt;button&gt;go()&lt;/button&gt; 1 2 3 console.log(history); var aBtns=document.getElementsByTagName(&quot;button&quot;); // 属性 // length 返回历史记录/列表中的网址数 console.log(histo
|
JavaScript
简单解析BOM中Navigator对象
简单解析BOM中Navigator对象 navigator对象包含了有关浏览器的信息。 console.log(navigator); // 属性 // appCodeName 返回浏览器的代码名 console.log(navigator.appCodeName); // appName 返回浏览器的名称 console.log(navigator.appName); // appVersion 返回浏览器的平台和版本信息 console.log(navigator.appVersion); // cookieEna
|
XML JSON IDE
C#复杂XML反序列化为实体对象两种方式 (上)
C#复杂XML反序列化为实体对象两种方式
233 0
C#复杂XML反序列化为实体对象两种方式 (上)
|
JavaScript 前端开发 UED
BOM常见方法
BOM常见的方法 window对象常见的事件 窗口加载事件onload
|
JavaScript PHP
文件bom头,文件bom头保存的什么东西,php读取bom头数据
文件bom头,文件bom头保存的什么东西,php读取bom头数据
89 0
|
XML 程序员 数据格式
轻松搞定XML和对象之间的互转,就它了!
轻松搞定XML和对象之间的互转,就它了!
732 1
轻松搞定XML和对象之间的互转,就它了!