本地存储---localStorage、sessionStorage

本文详细介绍了浏览器的localStorage和sessionStorage的特点及用法。localStorage提供持久化的本地存储,数据不会自动过期,适用于跨页面共享数据;而sessionStorage数据仅在当前会话有效,关闭页面后数据将被清除。两者都受限于同源策略,但使用场景各有侧重。此外,文章还对比了两者的区别,帮助开发者更好地选择合适的存储方式。
摘要由CSDN通过智能技术生成

 一、localStorage

1. 特点

  • 生命周期:持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。

  • 存储的信息在同一域中是共享的。

  • 当本页操作(新增、修改、删除)了localStorage的时候,本页面不会触发storage事件,但是别的页面会触发storage事件。

  • 大小:据说是5M(跟浏览器厂商有关系)

  • 在非IE下的浏览中可以本地打开。IE浏览器要在服务器中打开。

  • localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡

  • localStorage受同源策略的限制

 2. 用法

   // 存储本地数据
       localStorage.setItem("setLocal", this.localStorageData);

   // 获取本地数据
       let localData = localStorage.getItem("setLocal");
           console.log("点击获取本地数据", localData);

   // 删除本地数据
       localStorage.removeItem("setLocal")

   // 清除所有存储
       localStorage.clear()

 二、sessionStorage

1. 特点

sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据

2. 用法

// 保存数据语法:
sessionStorage.setItem("key", "value");

// 读取数据语法:
var lastname = sessionStorage.getItem("key");

// 删除指定键的数据语法:
sessionStorage.removeItem("key");

// 删除所有数据:
sessionStorage.clear();

三、localStorage,sessionStorage区别 

相同:在本地(浏览器端)存储数据。

不同:

  • localStorage只要在相同的协议、相同的主机名、相同的端口下,就能读取/修改到同一份localStorage数据。

  • sessionStorage比localStorage更严苛一点,除了协议、主机名、端口外,还要求在同一窗口(也就是浏览器的标签页)下。

  • localStorage是永久存储,除非手动删除。

  • sessionStorage当会话结束(当前页面关闭的时候,自动销毁)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值