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

  • 留抵税额退税怎么做账
  • 税金及附加要计入本年利润吗
  • 哪些税种属于中央固定收入
  • 油库存油租赁
  • 投标保证金保险怎么买
  • 教育培训行业成本怎么结转
  • 个人所得税申报退税的条件
  • 税控盘和税控钥匙一样吗
  • 累计扣税法什么时候实行的
  • 固定资产用于集体福利也算经营管理需要吗
  • 预算外收入计入什么科目
  • 契税和印花税的计税依据是一致吗
  • 保险公司代扣代缴车船税完税证明
  • 收到发票错误主管有责任吗
  • 收到某公司发票会计分录
  • 领用外购材料用于动产
  • 事业单位利息收入
  • 费用转利润分录怎么做?
  • 收到供应商发票的会计处理怎么做?
  • 不得税前扣除的税金
  • 重点创业人群
  • 公司按月工资怎么算
  • 计提税金和缴纳税金的会计分录
  • 电子钥匙到期怎么办
  • 银行余额不平怎么快速找原因
  • 出售已使用五年的住房有税收优惠吗?
  • 贴现利息由谁承担
  • 企业所得税避税的方法
  • 任务栏图标调大了怎么办
  • 上月开的发票会计漏做帐,本月应如何补做账?
  • paypal授权书怎么填
  • 房屋及建筑物改造费用
  • 股票涨幅公式怎么写
  • kb4598481是什么
  • 亨茨维尔机场
  • 违反发票管理的处罚
  • django-cors-headers
  • 浅谈php中其他类的使用
  • 框架开源
  • 元素鼠标失灵了怎么办
  • php引用返回用法怎么用
  • 深度学习中的FPN详解
  • lstm输出多个预测值
  • PHP中include/require/include_once/require_once使用心得
  • discuz安装使用教程
  • 包装物押金会计科目
  • 收到劳务派遣发票可以抵扣吗
  • 信用证支付方式,银行处理单据时主要关注( )
  • 个人所得税申报截止时间
  • 买房返现是什么意思
  • 资产减值损失科目借方增加还是减少
  • 有限合伙企业的
  • 收到客户预付款会计分录
  • 开出银行转账支票
  • 固定资产清理不及时
  • 股权激励费用摊销意思是
  • 执行企业会计准则和小企业会计准则的区别
  • 发票打印机格式不对
  • 港口建设费收费标准
  • 支付宝如何打印付款凭证
  • 买公司的钱计入什么科目
  • win7打开控制面板快捷键
  • iis如何重新配置
  • ubuntu ftp服务开启
  • 在苹果电脑上怎么下载软件
  • centos7搜索
  • 包含正在使用的windows版本 无法格式化
  • linux创建个人主页
  • 怎样加快缩略图的大小
  • win7电脑总是自动安装乱七八糟的软件
  • windows媒体中心关不掉
  • 三个不常见的词语有哪些
  • python中判断数值类型
  • perl变量后拼接字符串
  • python for windows
  • python ftp storbinary
  • 湖南电子税务局官网登录入口首页
  • 甘肃国税电子税务局
  • 车辆购置税退税需要什么资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设