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

  • 鸡年春节互联网营销复盘:争夺注意力靠红包已不够(互联网春节礼盒)

    鸡年春节互联网营销复盘:争夺注意力靠红包已不够(互联网春节礼盒)

  • 抖音作品如何删除视频(抖音作品如何删除定位)

    抖音作品如何删除视频(抖音作品如何删除定位)

  • wifi5g与2.4g怎么切换(wifi5g与2.4g区别怎么切换)

    wifi5g与2.4g怎么切换(wifi5g与2.4g区别怎么切换)

  • 小米怎么在屏幕调音量(小米怎么在屏幕添加锁屏按键)

    小米怎么在屏幕调音量(小米怎么在屏幕添加锁屏按键)

  • b站设置清晰度不见了(b站怎么设置清晰度)

    b站设置清晰度不见了(b站怎么设置清晰度)

  • vsco为什么打不开(vsco不能运行)

    vsco为什么打不开(vsco不能运行)

  • unrar windows是什么意思(unware什么意思)

    unrar windows是什么意思(unware什么意思)

  • 电脑c盘的怎么移动到其他盘(电脑c盘的怎么清理)

    电脑c盘的怎么移动到其他盘(电脑c盘的怎么清理)

  • 显示器单独通电不亮(显示器只接电源会亮吗)

    显示器单独通电不亮(显示器只接电源会亮吗)

  • 显卡内存不足如何调整(显卡内存不足如何扩容)

    显卡内存不足如何调整(显卡内存不足如何扩容)

  • ipad能录屏么(ipad能够录屏吗)

    ipad能录屏么(ipad能够录屏吗)

  • 抖音短视频删除对账号有影响吗(抖音短视频删除了怎么恢复作品)

    抖音短视频删除对账号有影响吗(抖音短视频删除了怎么恢复作品)

  • 系统设计包括哪两个阶段(系统设计包括哪两大部分)

    系统设计包括哪两个阶段(系统设计包括哪两大部分)

  • wifi旁边有个链条符号(wifi旁边有个链接的扣子)

    wifi旁边有个链条符号(wifi旁边有个链接的扣子)

  • 投屏能看弹幕吗(投屏能看弹幕吗手机)

    投屏能看弹幕吗(投屏能看弹幕吗手机)

  • 剪辑的形式分类(剪辑分哪几种类型)

    剪辑的形式分类(剪辑分哪几种类型)

  • 华为手机灭屏时间设置(华为手机灭屏时怎么显示时间)

    华为手机灭屏时间设置(华为手机灭屏时怎么显示时间)

  • 华为mate30有呼吸灯么(华为mate30呼吸灯闪烁在哪里设置)

    华为mate30有呼吸灯么(华为mate30呼吸灯闪烁在哪里设置)

  • 和留言是对方关机了吗(对方和留言是什么意思、是关机吗)

    和留言是对方关机了吗(对方和留言是什么意思、是关机吗)

  • 华为手机怎么剪辑视频(华为手机怎么剪辑音乐)

    华为手机怎么剪辑视频(华为手机怎么剪辑音乐)

  • v1813ba是什么型号(v1813a是新款吗)

    v1813ba是什么型号(v1813a是新款吗)

  • 咪咕视频如何免流量(咪咕视频如何免流量播放)

    咪咕视频如何免流量(咪咕视频如何免流量播放)

  • 手机qq资料怎么弄空白(手机qq资料怎么把空间去掉)

    手机qq资料怎么弄空白(手机qq资料怎么把空间去掉)

  • word文档在哪里(oppo手机word文档在哪里)

    word文档在哪里(oppo手机word文档在哪里)

  • split命令  分割文件内容(split 文件分割)

    split命令 分割文件内容(split 文件分割)

  • 售后回租和融资租赁账务处理
  • 社保由税务局征收
  • 注册资本印花税减半征收政策
  • 长期零申报的公司容易注销吗
  • 水利建设专项资金收入优惠政策
  • 出借包装物收取的押金
  • 销售固定资产清单怎么做
  • 高新企业奖励金怎么领
  • 折扣折让红字发票怎么做账务处理
  • 生产型企业直接进口产品是否可直接出口
  • 工会支出发票抬头是企业名称可以吗
  • 小型微利企业申请
  • 营改增之前的房产出售税率
  • 固定资产没收到发票收到实物入账有什么风险
  • 基金申购费有下限吗
  • 附加税减免税会计处理怎么做?
  • 交防伪税控服务费怎么交
  • 核定征收的企业需要做账吗
  • 职工教育经费进项
  • 设立独立核算的销售机构
  • 提供出口收汇核算方法
  • 应付账款核销法律规定
  • 物业营改增什么时候开始
  • 外账缺成本费用怎么处理
  • 绩效奖金是否属于工资判决书
  • 应交增值税是总额吗
  • 季度不含税收入30万以内免增值税
  • 可加计扣除的研发费用包括()
  • 报销差旅费如何报税
  • 怎么操作win10系统
  • 速动比率计算公式多少合适
  • 公司回购股份有什么好处
  • 使用的磁盘空间在哪
  • 缴纳印花税和残值的比例
  • 鼠标怎么设置为右键功能
  • 土地拍卖资金交到哪里
  • mac睡眠后无法正常唤醒
  • 存货正常报废账务处理
  • ryzen3 2200配显卡
  • php imagettftext()函数
  • 社会保险费征缴暂行条例是谁制定
  • php parse_str() 函数的定义和用法
  • 简单html代码
  • 详解php归并排序数据
  • 代发工资的会计科目
  • 微服务组件面试题
  • vue组件怎么使用
  • 其他综合收益核算的是企业根据企业会计准则
  • 未达起征点的增值税怎么账务处理
  • Python数学建模三剑客
  • 织梦前台数据不能存入中文
  • 单位安装摄像头合法吗
  • 投资性房地产公允价值模式账务处理
  • 报考中级会计师考几科
  • 进口ddp税款如何缴纳
  • 公户转到老板私户要多久
  • 收到投资方投入设备一台会计科目
  • 自产自销属于商品吗
  • 劳务公司 成本
  • 持有至到期投资改名为
  • 企业必须设立的账薄
  • mysqld关闭
  • 魔方优化大师是免费的吗
  • xp系统的存储在哪里
  • linux oracle图形界面
  • PRISMSVR.EXE - PRISMSVR是什么进程 有什么用
  • mac 阿里旺旺怎么使用
  • win10桌面上怎么分成几个区域
  • android studio string函数
  • python调用bash
  • shell脚本-lt
  • 使用jQuery加载html页面到指定的div实现方法
  • js使用类
  • 财务报表备案流程是什么
  • 知道纳税人识别号怎么转账
  • 怎样在电子税务局申报社保
  • 税控盘离线开票时间超限是怎么回事
  • 厦门税务局发票查询系统
  • 电子税务局财务制度备案在哪
  • 课税对象与征税对象一样吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设