当前位置: 首页 > article >正文

前端新能优化篇之localStorage和sessionStorage的区别及其使用方式

localStorage 和sessionStorage的相同点

  • localStorage和sessionStorage这两个都是用于存储客户端数据的。 也被称为前端缓存或webStorage。
  • localStorage和sessionStorage的存储大小都是5M。
  • localStorage和sessionStorage都只能存储字符串类型数据。

localStorage 和sessionStorage的区别

1、是否可以跨页面通讯

sessionStorage

使用sessionStorage缓存的数据不可进行跨页面通讯,因为sessionStorage的生命周期是基于浏览器页面的。

sessionStorage↓

image.png

注意: 不过同一个页面下嵌套的iframe属于同源。同页面下的iframe之间可以进行通讯。

localStorage

使用localStorage缓存的数据可以进行跨页面通讯。一个窗口存储的数据在另一个窗口可以拿到。

localStorage👇

image.png

2、是否会随着浏览器关闭而清除

sessionStorgae存储的数据在页面被关闭以后会自动被清除不会保留。

localStorage存储的数据除非我们手动清除,否则一直存在。

localStorage和sessionStorage的应用场景

最常用的就是登录信息了。localStorage的话比较适合长期有效的自动登录。

sessionStorage比较适用于短期有效的自动登录(比如token过期重新请求)。

注意:在适用sessionStorage和localStorage的时候,存储的敏感数据(比如账号密码)最好都加密一下。

在浏览器的“应用程序”里是可以看到的↓

image.png

sessionStorgae和localStorage的使用方式

sessionStorage

存储
sessionStorage.setItem("key","val");
读取
sessionStorage.getItem("key","val");
删除指定键
sessionStorage.removeItem("key","val");
删除全部
sessionStorage.clear();

localStorage

存储
localStorage.setItem("key","val");
读取
localStorage.getItem("key","val");
删除指定键
localStorage.removeItem("key","val");
删除全部
localStorage.clear();

结论

  • localStorage可以跨页面通讯。sessionStorage不可以跨页面通讯
  • localStorage不会随着页面关闭而被清除,他只能手动清除。sessionStorage会随着页面的关闭而清除。
  • localStorage和sessionStorage的存储大小都是5M。
http://www.lryc.cn/news/2412695.html

相关文章:

  • 学习笔记:基于GMM的语音转换(超详细)
  • 2024最新Kali Linux入门教程(全面详细),收藏过万
  • 正确安装PaddleOCR的方法
  • smb协议讲解_SMB协议(使用说明+过程详解+抓包分析)
  • Java占位符%s
  • 学习SpringCloud-基础入门
  • AutoHotKey自动热键(三)热键的<有条件生效>与<无条件生效>
  • 规则引擎groovy
  • 大学四年,自学编程常用的10个学习网站_w3school和菜鸟教程哪个好
  • 常用网络命令:ipconfig和ifconfig
  • tcpdump参数解析及使用详解
  • 使用机器学习进行NSFW内容检测
  • 试用了NotePad++,果断抛弃用了十年的EditPlus
  • rsync命令详解
  • Validate表单验证
  • 探索OpenSSH版本升级
  • Restful的使用
  • CPP----C++常识100例
  • css的animation动画
  • NoC(Network on Chip)学习笔记(1)
  • Angular系列教程之生命周期钩子
  • 硬件基础-电容
  • 玩转企业云计算平台系列(一):OpenStack 基础入门
  • Linux中mariadb的安装及使用
  • NVIDIA显卡驱动更新,NVIDIA Driver、CUDA Toolkit、cuDNN安装指南
  • EasyUI(前端框架)
  • 正弦定理和余弦定理
  • static关键字的理解
  • TRIM的用法
  • 开发编辑器vim的使用、用户和组操作