位置: 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(正版菜狗)

  • 电脑上微信聊天记录怎么删除(电脑上微信聊天记录怎么删除干净)

    电脑上微信聊天记录怎么删除(电脑上微信聊天记录怎么删除干净)

  • 华为畅享8plus怎么开启个人热点(华为畅享8plus怎么升级鸿蒙)

    华为畅享8plus怎么开启个人热点(华为畅享8plus怎么升级鸿蒙)

  • 天猫超市半日达在哪里进入(天猫超市半日达入口)

    天猫超市半日达在哪里进入(天猫超市半日达入口)

  • 华为如何触发单手模式(华为如何触发单击亮屏)

    华为如何触发单手模式(华为如何触发单击亮屏)

  • 微信举报群,群主知道吗(微信举报群,群里的人会受影响吗)

    微信举报群,群主知道吗(微信举报群,群里的人会受影响吗)

  • win7ghost后无法引导(装完win7系统无法引导)

    win7ghost后无法引导(装完win7系统无法引导)

  • WPS图片怎么居中(wps图片怎么居中在整个页面最中间)

    WPS图片怎么居中(wps图片怎么居中在整个页面最中间)

  • excel怎么合并多个单元格(excel多个表格数据合并成一个)

    excel怎么合并多个单元格(excel多个表格数据合并成一个)

  • 华为p40pro看抖音显示不全(华为p40pro看抖音卡顿)

    华为p40pro看抖音显示不全(华为p40pro看抖音卡顿)

  • 鼠标电池能用多长时间(鼠标电池用多久没电)

    鼠标电池能用多长时间(鼠标电池用多久没电)

  • 路由器可以不用线连接光猫吗(路由器可以不用宽带账号密码吗?)

    路由器可以不用线连接光猫吗(路由器可以不用宽带账号密码吗?)

  • 华为手机老是有提示音但是没消息怎么关闭(华为手机老是有语音播报怎么关闭)

    华为手机老是有提示音但是没消息怎么关闭(华为手机老是有语音播报怎么关闭)

  • 苹果6设置里有投屏功能吗(苹果设置里有的软件不显示)

    苹果6设置里有投屏功能吗(苹果设置里有的软件不显示)

  • 电脑键盘哪个键是切换大小字母的(电脑键盘哪个键是符号键)

    电脑键盘哪个键是切换大小字母的(电脑键盘哪个键是符号键)

  • 苹果手机流量限速怎么办(苹果手机流量限速)

    苹果手机流量限速怎么办(苹果手机流量限速)

  • 抖音企业号可以看访客记录吗(抖音企业号可以发个人视频吗)

    抖音企业号可以看访客记录吗(抖音企业号可以发个人视频吗)

  • 为什么在酷狗下载的音乐在本地没有(为什么在酷狗下载的音乐是kgm格式)

    为什么在酷狗下载的音乐在本地没有(为什么在酷狗下载的音乐是kgm格式)

  • ios13可以关闭横条吗(苹果13关闭横屏怎么设置方法)

    ios13可以关闭横条吗(苹果13关闭横屏怎么设置方法)

  • ine-al00是华为什么型号手机(ine-al00是华为什么型号手机充电速度)

    ine-al00是华为什么型号手机(ine-al00是华为什么型号手机充电速度)

  • 圆形照片怎么做出来的(制作圆形照片下载哪个软件)

    圆形照片怎么做出来的(制作圆形照片下载哪个软件)

  • 苹果xr不用按键怎么锁屏(苹果xr按键没反应)

    苹果xr不用按键怎么锁屏(苹果xr按键没反应)

  • 网络电视4k是什么意思(什么叫4k网络电视)

    网络电视4k是什么意思(什么叫4k网络电视)

  • 华为生活服务是干什么用的(华为生活服务是什么软件能卸载吗)

    华为生活服务是干什么用的(华为生活服务是什么软件能卸载吗)

  • 1050ti配什么cpu(1050ti配什么cpu能打永劫)

    1050ti配什么cpu(1050ti配什么cpu能打永劫)

  • 开机排线断了怎么开机(开机排线断了怎么接线)

    开机排线断了怎么开机(开机排线断了怎么接线)

  • 魅族手机如何补电(魅族手机如何补电量)

    魅族手机如何补电(魅族手机如何补电量)

  • 前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏(vue前端代码实例)

    前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏(vue前端代码实例)

  • python怎么获取键盘监听(python获取值对应的键)

    python怎么获取键盘监听(python获取值对应的键)

  • 小规模纳税人销售额超过500万
  • 可以抵扣进项税额的增值税普通发票
  • 出租房屋取得的收入计入什么
  • 制造费用科目一定无余额
  • 已开票未确认收入怎么填写纳税申报表
  • 金三财务报表如何更正
  • 发票找不到了怎么报销
  • 住宿费取得增值税专用发票,抵扣进项税额如何计算
  • 企业一直亏损但是汇算清缴调增
  • 存货非正常损失的纳税筹划
  • 增加固定资产原值
  • 销项进项怎么转化
  • 低价股权转让是利空还是利好
  • 如果增值税发票丢了好的怎么办有谁交罚熬一
  • 给非公司员工开工作证明办房贷
  • 外汇风险管理的贸易融资法
  • 增值税免税收入汇算清缴的时候填哪
  • 出租房屋房产税怎么算
  • 自然灾害造成的存货净损失计入什么科目
  • 离退休员工再任职薪酬的财税处理?
  • 进项税未抵扣会计分录
  • 企业残疾人保障金的缴纳标准
  • 结转本年利润之后还要干啥
  • 政府的扶持资金是否缴税
  • 俄勒冈州邮编
  • 原材料废料怎么做账
  • 利得的具体分类
  • 销售旧的固定资产 税法规定
  • php获取网站内容
  • php中验证码如何实现登录验证
  • 不需要支付的应付款情况说明
  • 刚购入的固定资产怎么算
  • 债务重组收入属于什么科目
  • 前端已死?金三银四?你收到offer了吗?
  • 周末闲暇时光是什么意思
  • css中文字垂直排列
  • nyud数据集
  • 财务费用的利息费用怎么算
  • 视同销售的情况有哪些?
  • 印花税减半征收减免性质代码
  • dedecms转其他cms
  • mysql显示数据库中的表
  • 个体工商户税种及税率
  • 月末进项税大于销项税额怎么结转
  • 社会保险与商业人身保险的区别有
  • 买个人的二手车能贷款吗
  • 双分录怎么做记账凭证
  • 出口退税一般程度是什么
  • 城建税教育费附加和地方教育费附加
  • 2018年所得税率
  • 小规模纳税人销售货物税率是多少
  • 主营业务成本如何做分录
  • 理财产品利息计入本金吗
  • 股东退股如何清算
  • 股东注入资金转出股权
  • 发票提前开能入费用吗?
  • 主营业务成本怎么核算
  • php mysql连接
  • sql中varchar和number比较
  • windows vista pe
  • 清理macbook清除系统垃圾
  • WINDOWS操作系统属于什么操作系统
  • win10预览版选哪个
  • ubuntu做开发怎么样
  • 快速锁定单元格的方法
  • hpm是什么格式的文件
  • lsass.exe在哪个文件夹
  • cocos2dx游戏有哪些
  • 使用nodejs中httpProxy代理时候出现404异常的解决方法
  • jquery 获得焦点
  • Unity通过图片生成3D模型
  • vue的ssr渲染
  • 如何控制孩子的手机使用时间
  • 音频基础知识及训练
  • 航天金税软件怎么下载
  • 技术咨询服务费税率
  • 欠税款要坐牢吗
  • uk怎么查看发票开票额度
  • 国家税务网站官网
  • 上缴财政总额是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设