首页 > 编程语言 >JavaScript 本地存储

JavaScript 本地存储

时间:2024-03-22 12:23:15浏览次数:35  
标签:存储 key sessionStorage JavaScript window setItem localStorage 本地 数据

1.前言

  • 由来:localStorage和sessionStorage是 HTML5 标准中新加入的技术,用于保存整个网站的数据
  • 两者区别:localStorage的生命周期是永久的,除非手动删除,而sessionStorage仅在当前会话下有效(即使是同个域名下的网页也无法访问当前会话下创建的键值对,关闭页面或浏览器后被清除,刷新当前会话不会删除键值对)
  • 特点:localStorage和sessionStorage最大一般为5MB,仅在客户端(即浏览器)中保存,不参与和服务器的通信

2.操作

  • localStorage,sessionStorage可使用的API都相同
方法 说明 调用者
setItem(key,value) 设置数据 window
getItem(key) 获取数据 window
removeItem(key) 移除某个数据 window
clear() 清除所有数据 window
  • 代码演示
<script>
    // 添加数据
    window.localStorage.setItem("name","张三")
    window.localStorage.setItem("age",20)
    window.localStorage.setItem("gender","男")
    // 获取数据
    console.log(window.localStorage.getItem("name")) // 张三
    // 清除某个数据
    window.localStorage.removeItem("gender")
    // 清空所有数据
    window.localStorage.clear()
</script>
  • 在浏览器中查看已经存储的值
  • 数据遍历:key()和length配合可以遍历存储的数据
<script>
    // 添加数据
    window.localStorage.setItem("name","李四")
    window.localStorage.setItem("age",18)
    var storage = window.localStorage;
    // 遍历数据
    for(var i=0, len=storage.length; i<len;i++){
        //调用key()传入下标
        var key = storage.key(i);     
        var value = storage.getItem(key);     
        console.log(key + "=" + value); 
    }
</script>

标签:存储,key,sessionStorage,JavaScript,window,setItem,localStorage,本地,数据
From: https://www.cnblogs.com/OrochiZ-/p/18089183

相关文章

  • JavaScript 权威指南第七版(GPT 重译)(三)
    第六章:对象对象是JavaScript中最基本的数据类型,您在本章之前的章节中已经多次看到它们。因为对象对于JavaScript语言非常重要,所以您需要详细了解它们的工作原理,而本章提供了这些细节。它从对象的正式概述开始,然后深入到关于创建对象和查询、设置、删除、测试和枚举对象属性的......
  • JavaScript 权威指南第七版(GPT 重译)(四)
    第九章:类JavaScript对象在第六章中有所涉及。该章将每个对象视为一组独特的属性,与其他对象不同。然而,通常有必要定义一种共享某些属性的对象类。类的成员或实例具有自己的属性来保存或定义它们的状态,但它们还具有定义其行为的方法。这些方法由类定义,并由所有实例共享。例如,想象......
  • JavaScript 权威指南第七版(GPT 重译)(五)
    第十二章:迭代器和生成器可迭代对象及其相关的迭代器是ES6的一个特性,在本书中我们已经多次见到。数组(包括TypedArrays)、字符串以及Set和Map对象都是可迭代的。这意味着这些数据结构的内容可以被迭代——使用for/of循环遍历,就像我们在§5.4.4中看到的那样:letsum=0;for......
  • JavaScript 权威指南第七版(GPT 重译)(一)
    前言本书涵盖了JavaScript语言以及Web浏览器和Node实现的JavaScriptAPI。我为一些具有先前编程经验的读者编写了这本书,他们想要学习JavaScript,也为已经使用JavaScript的程序员编写了这本书,但希望将他们的理解提升到一个新的水平,并真正掌握这门语言。我写这本书的目标......
  • JavaScript 权威指南第七版(GPT 重译)(二)
    第四章:表达式和运算符本章记录了JavaScript表达式以及构建许多这些表达式的运算符。表达式是JavaScript的短语,可以评估以产生一个值。在程序中直接嵌入的常量是一种非常简单的表达式。变量名也是一个简单表达式,它评估为分配给该变量的任何值。复杂表达式是由简单表达式构......
  • 详细解读JavaScript中的防抖(debounce)和节流(throttle)!!!
    在JavaScript中,防抖(debounce)和节流(throttle)是两种常用的技术,用于限制函数的执行频率,特别是在处理高频事件(如窗口的resize、scroll,输入框的keyup、mousedown等)时非常有用。防抖(debounce)防抖的基本思想是将多次执行变为最后一次执行。也就是说,在事件被触发后n秒内函数只能执......
  • JavaScript 中对象的浅拷贝(Shallow Copy)和深拷贝(Deep Copy)!!
    在JavaScript中,对象的拷贝可以分为浅拷贝(ShallowCopy)和深拷贝(DeepCopy)。理解这两者的区别是非常重要的,因为它们影响着拷贝后的对象与原始对象之间的关系。浅拷贝(ShallowCopy):浅拷贝只会拷贝对象的第一层属性。如果对象的属性是基本数据类型(例如,字符串,数字,布尔值等),那......
  • 【测试开发学习历程】MySQL增删改操作 + 备份与还原 + 索引、视图、存储过程
    前言:SQL内容的连载,到这里就是最后一期啦!如果有小伙伴要其他内容的话,我会追加内容的。(前提是我有学过,或者能学会)接下来,我们就要开始python内容的学习了~~ 目录1 MySQL增删改操作1.1数据添加操作1.1.1插入完整的行1.1.2插入多行1.2数据更新操作1.3数据删除操......
  • 前端基础之JavaScriptDOM和BOM
    一、JavaScript的组成JavaScript的实现包括以下3个部分:ECMAScript(核心)描述了JS的语法和基本对象文档对象模型(DOM)处理网页内容的方法和接口浏览器对象模型(BOM)与浏览器交互的方法和接口核心(Core):核心部分包括语言的基本语法、数据类型、控制结构等。这些......
  • 存储过程的优点和缺点
    存储过程的优点和缺点 优点1.运行速度:对于很简单的sql,存储过程没有什么优势。对于复杂的业务逻辑,因为在存储过程创建的时候,数据库已经对其进行了一次解析和优化。存储过程一旦执行,在内存中就会保留一份这个存储过程,这样下次再执行同样的存储过程时,可以从内存中直接调......