位置: IT常识 - 正文

本地存储(Local Storage) 和 会话存储(Session Storage)(本地存储localstorage没有拿到最新值)

编辑:rootadmin
本地存储(Local Storage) 和 会话存储(Session Storage)

推荐整理分享本地存储(Local Storage) 和 会话存储(Session Storage)(本地存储localstorage没有拿到最新值),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:本地存储localstorage 和域名,本地存储localstorage用法,本地存储localstorage和区别,本地存储localstorage可以存多组数据吗,本地存储localstorage,本地存储localstorage的大小,本地存储localstorage用法,本地存储localstorage可以存多组数据吗,内容如对您有帮助,希望把文章链接给更多的朋友!

我不会告诉你任何定义和概念,上车,读完这篇博客,你就会对本地存储(Local Storage) 和 会话存储(Session Storage)有一个清晰的认识。

目录前提知识范例示例1:将键值对提供给本地存储示例2: 本地存储中设置键值对示例3: 获取空值示例 4:将数组存储在本地存储中示例 5:从本地存储中获取数组示例 6:从本地存储中获取数组?示例 7:清除本地存储示例 8:仅从本地存储中删除 Name1 键值对会话存储总结前提知识

请按照我以下的步骤来:

1、在任意网页中按F12打开开发者工具 2、单击Application,即应用 3、单击存储,您将在那里看到本地存储和会话存储。 本地存储和会话存储都存储键值对。

本地存储和会话存储的主要区别在于,在 关闭浏览器 后,存储在 会话存储 中的键值对会丢失。

范例

现在,让我们通过一些示例来了解如何对本地存储进行操作。

示例1:将键值对提供给本地存储localStorage.setItem('Name1', 'uiu');

控制台执行,查看效果 让我们看看本地存储的“ typeof ”:

示例2: 本地存储中设置键值对

在上面的示例中,我们看到了 如何在本地存储中设置键值对。

现在,让我们了解如何从本地存储中获取键值对。

let Name1 = localStorage.getItem('Name1')console.log(Name1)

示例3: 获取空值

现在,让我们尝试获取一些不存在的值。

let Name2 = localStorage.getItem('Name2');console.log(Name2)

如果您尝试从不存在的本地存储中获取某些内容,则结果为 null 。

很多时候我们希望将数组存储在本地存储中,因为数组很容易使用(我们有很多内置的数组方法)。

但是,本地存储的一个限制是它将数组存储为字符串。让我们看看我的意思:

// 本地存储localStorage.setItem('WebSite', 'uiuing.com');// 定义ProgrammingLanguage数组let ProgrammingLanguage = ['Java', 'Python', 'JavaScript', 'GO+']// 本地存储存储 ProgrammingLanguage数组localStorage.setItem('favoriteProgrammingLanguage', ProgrammingLanguage);

为了克服这个问题☝️,我们使用 JSON.stringify。请看下面的实际操作

示例 4:将数组存储在本地存储中

现在我们使用 JSON.stringify 将数组存储在本地存储中

localStorage.setItem('WebSite', 'uiuing.com');let ProgrammingLanguage = ['Java', 'Python', 'JavaScript', 'GO+']// 这里讲原先的ProgrammingLanguage 修改为了 JSON.stringify(ProgrammingLanguage)localStorage.setItem('favoriteProgrammingLanguage',JSON.stringify(ProgrammingLanguage));

示例 5:从本地存储中获取数组

从本地存储中获取数组。

本地存储(Local Storage) 和 会话存储(Session Storage)(本地存储localstorage没有拿到最新值)

上面的结果可能看起来像一个数组,但我们从本地存储而不是数组获取字符串。

让我证明一下。

因此,为了从本地存储中获取数组,我们使用 JSON.parse ,见下文。

示例 6:从本地存储中获取数组?

现在我们 JSON.parse 使用从本地存储中获取数组

console.log(JSON.parse(localStorage.getItem('favoriteProgrammingLanguage')));

因此,我们使用:

JSON.stringify:将数组设置为本地存储中的值。JSON.parse:从本地存储中获取数组。

示例 7:清除本地存储

清理前

localStorage.clear()

运行后 因此,我们可以使用 localStorage.clear() 来清除本地存储

仅从本地存储中删除“name1”键值对。

示例 8:仅从本地存储中删除 Name1 键值对localStorage.setItem('Name1', 'uiu');localStorage.setItem('WebSite', 'uiuing.com');let ProgrammingLanguage = ['Java', 'Python', 'JavaScript', 'GO+']localStorage.setItem('favoriteProgrammingLanguage',JSON.stringify(ProgrammingLanguage));

运行这条命令试试

localStorage.removeItem('Name1');

正如您在上面看到的,为了删除我们使用的特定键值对 localStorage.removeItem 。

会话存储

这就是关于本地存储的全部内容。

我们在 会话存储 中运行类似的操作,唯一的区别是我们 使用 sessionStorage 代替 localStorage :

// 示例1sessionStorage.setItem('Name1', 'uiu');// 示例2sessionStorage.getItem('Name1');// 示例4let ProgrammingLanguage = ['Java', 'Python', 'JavaScript', 'GO+']sessionStorage.setItem('favoriteProgrammingLanguage',JSON.stringify(ProgrammingLanguage));// 示例6console.log(JSON.parse(sessionStorage.getItem('favoriteProgrammingLanguage')));// 示例7sessionStorage.clear()// 示例8sessionStorage.removeItem('Name1');

让我们运行一下

sessionStorage.setItem('Name1', 'uiu');

接下来我们关闭该网页,然后重新打开 此时会话存储的数据已经消失了,而之前示例运行的数据在本地存储中还存在

总结

让我重申一下:本地存储和会话存储之间唯一的主要区别是,一旦我们关闭浏览器,我们就会丢失会话存储中保存的任何内容。但是,本地存储并非如此。

最后,让我们看看 MDN 怎么说:

窗口界面的 localStorage 只读属性允许您访问 Document 来源的 Storage 对象;存储的数据跨浏览器会话保存。

只读 sessionStorage 属性访问当前源的会话存储对象。sessionStorage 类似于 localStorage;不同之处在于,虽然 localStorage 中的数据不会过期,但 sessionStorage 中的数据会在页面会话结束时被清除。

如果对您有帮助,可别忘了点赞 / 收藏 / 评论 / 关注 支持下博主
本文链接地址:https://www.jiuchutong.com/zhishi/300101.html 转载请保留说明!

上一篇:react生命周期详细介绍(react生命周期详解)

下一篇:CTFSHOW菜狗杯 web(正版菜狗)

  • 其他权益工具投资借贷方向
  • 公司提供住宿员工在外居住出现问题
  • 不超45万是含税还是不含税
  • 企业所得税按月还是按季度申报
  • 二手房差额税需要多少钱怎么计算的
  • 装卸费和保险费是价外费用吗
  • 政府扶持资金科目怎么做?
  • 固定资产减值损失计入
  • 工会经费计入应付职工薪酬
  • 公司买手机可以开票抵扣吗
  • 差额纳税怎么记账
  • 房产交易会涉及哪些费用
  • 发改委规定电网企业职工福利费
  • 公司加农户经营模式
  • 房地产企业人防工程计入什么科目
  • 预提费用冲销需要重新计提吗
  • 什么叫盘活存量股票
  • 公司买手机怎么做账务处理
  • ph是什么文件
  • msoxmled.exe是什么软件
  • php数组函数 菜鸟
  • 最好用的无人品牌子
  • 什么情况下个人需缴纳房产税
  • 职工报工伤后用人单位还有赔偿吗
  • 固定资产未提完折旧可以报废吗
  • 发票点击了打印,然后怎么修改
  • nvidia-smi failed to initialize
  • 收入凭证填写
  • 做毕业设计,前景如何
  • 发票开具使用要求
  • 2021年食用油税率
  • 先收到保险公司赔付然后赔给顾客医药费怎么做帐
  • 年末本年利润怎么结转
  • phpcms插件
  • 福利费用使用范围
  • 如何做固定资产的台账
  • 购买原材料的支出
  • 哪些合同不需要缴纳印花税的通知
  • 销售退回如何做账务处理
  • 母子公司之间无偿划转固定资产
  • 收到的货款比实际货款多
  • 固定资产不折旧直接进费用
  • 外贸企业的退税可以转出来吗
  • 小规模取得增值税专用发票怎么做账
  • 公司注销后原有未使用的包装还可以用吗怎么办
  • 住宿发票没有写天数
  • 有借必有贷借贷必相等的记账规则适用于
  • 什么叫短期投资
  • win mysql
  • 设置密码保护的pdf怎么转word
  • ubuntu20.04怎么安装
  • centos crond
  • aow_exe.exe是什么进程
  • centos查看目录空间大小
  • efs加密解除
  • 如何判断win7
  • linux查看命令帮助信息的方式
  • win7系统ie浏览器在哪里
  • linux 怎么样
  • windows8桌面图标没有了
  • windows8如何分盘
  • nodejs requirejs
  • linux什么是二进制文件
  • centos ohmyzsh
  • shell监控进程
  • 笔记本电脑没有鼠标怎么多选文件
  • javascript还有人用吗
  • jsonp怎么使用
  • javascript 对象
  • 国家税务总局青海省税务局
  • 国税总局网
  • 建筑垃圾清运属于什么应税服务
  • 怎么知道自己的城乡属性
  • 河南省地方税务局公告2011年第10号
  • 宝马535车船税
  • 福州电动车怎么报废处理
  • 税收优惠政策有经营和居民住宅出租
  • 航天金穗280怎么入账
  • 营业税属于地方税
  • 上海疫情租房金额怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设