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

localStorage线上问题的思考

一、背景:

localStorage作为HTML5 Web StorageAPI之一,使用标准的键值对(Key-Value,简称KV)数据类型主要作用是本地存储。本地存储是指将数据按照键值对的方式保存在客户端计算机中,直到用户或者脚本主动清除数据,否则该数据会一直存在。也就是说,使用了本地存储的数据将被持久化。

localStorage理论上来说是永久有效的,即不主动清空的话就不会消失,即使保存的数据超出了浏览器所规定的大小,也不会把旧数据清空而只会报错。但需要注意的是,在移动设备上的浏览器或各Native App用到的WebView里,localStorage都是不可靠的,可能会因为各种原因(比如说退出App、网络切换、内存不足等原因)被清空

localStorage的优势在于拓展了cookie4KB限制,并且可以将第一次请求的数据直接存储到本地,这相当于一个5MB大小针对于前端页面的数据库。相比于cookielocalStorage可以节约带宽,但是这项功能需要高版本的浏览器来支持。

二、主要方法

length:返回 localStorage 中的键值对的数目setItem():增加一个键值对到 localStorage getItem():从 localStorage 中查询指定 key 的值removeItem():从 localStorage 中删除指定的键值对clear():清空 localStorage 中所有键值对key() 传入一个数字 n,用于返回指定第 n 个键的名字。

localStorage.setItem("message", 123)

let data = localStorage.getItem("message")

console.log(data);

三、过程:localStorage引发的问题

获取数据之后只是放到了localStorage中,没有给页面赋值。此外,关于缓存设置有关的逻辑判断的问题应该交由后端处理,前端尽可能做到职责单一化。

四、总结:

项目开发过程中,使用一项技术必须要明确其特征,使用场景再进行运用。localStoragesessionStorage的相似,在使用中容易造成混淆,主要区别是:

生命周期:localStorage:localStorage的生命周期是永久的,关闭页面或浏览器之后localStorage中的数据也不会消失。localStorage除非主动删除数据,否则数据永远不会消失。

存储内容类型:localStoragesessionStorage只能存储字符串类型,对于复杂的对象可以使用ECEC提供的JSON对象的stringifyparse来处理。

获取方式:localStoragewindow.localStorage;sessionStoragewindow.sessionStorage;

http://www.lryc.cn/news/27812.html

相关文章:

  • 什么是DNS域名解析
  • Cadence Allegro 导出Assigned Functions Report详解
  • Python中Opencv和PIL.Image读取图片的差异对比
  • win10 WSL2 使用Ubuntu配置与安装教程
  • LeetCode每日一题(28. Find the Index of the First Occurrence in a String)
  • Android 圆弧形 SeekBar
  • java 字典
  • 【企业服务器LNMP环境搭建】mysql安装
  • vue自定义指令以及angular自定义指令(以禁止输入空格为例)
  • 异常 复习
  • K8s:开源安全平台 kubescape 实现 Pod 的安全合规检查/镜像漏洞扫描
  • C#中,FTP同步或异步读取大量文件
  • STM32单片机的FLASH和RAM
  • Java 二叉树的遍历
  • 实习日记-C#
  • Tech Lead如何引导团队成员解决问题?
  • 07--组件
  • 怎么做好一个完整的项目复盘
  • 浅谈一下mysql8.0与5.7的字符集
  • paddle推理部署(cpu)
  • 想开发IM集群?先搞懂什么是RPC!
  • 案例13-前端对localStorage的使用分析
  • CNNIC第51次中国互联网络发展状况统计报告用户规模变化发布、解读与白杨SEO看法
  • 【数据结构】单链表的实现
  • 从0到1做产品!产品设计的6个步骤
  • ESP32遥控器软硬件设计
  • vue-template-admin的keep-alive缓存与移除缓存
  • 【人工智能 AI】机器学习快速入门教程(Google)
  • 适配器模式
  • 00后跨专业学软件测试,斩获8.5K高薪逆袭职场