iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么使用JS代码计算LocalStorage容量
  • 899
分享到

怎么使用JS代码计算LocalStorage容量

2023-07-02 15:07:25 899人浏览 安东尼
摘要

本篇内容主要讲解“怎么使用js代码计算LocalStorage容量”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用JS代码计算LocalStorage容量”吧!LocalStorage 容

本篇内容主要讲解“怎么使用js代码计算LocalStorage容量”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用JS代码计算LocalStorage容量”吧!

LocalStorage 容量

localStorage的容量大家都知道是5M,但是却很少人知道怎么去验证,而且某些场景需要计算localStorage的剩余容量时,就需要我们掌握计算容量的技能了~~

计算总容量

我们以10KB一个单位,也就是10240B1024B就是10240个字节的大小,我们不断往localStorage中累加存入10KB,等到超出最大存储时,会报错,那个时候统计出所有累积的大小,就是总存储量了!

注意:计算前需要先清空LocalStorage

let str = '0123456789'let temp = ''// 先做一个 10KB 的字符串while (str.length !== 10240) {  str = str + '0123456789'}// 先清空localStorage.clear()const computedTotal = () => {  return new Promise((resolve) => {    // 不断往 LocalStorage 中累积存储 10KB    const timer = setInterval(() => {      try {        localStorage.setItem('temp', temp)      } catch {        // 报错说明超出最大存储        resolve(temp.length / 1024 - 10)        clearInterval(timer)        // 统计完记得清空        localStorage.clear()      }      temp += str    }, 0)  })}(async () => {  const total = await computedTotal()  console.log(`最大容量${total}KB`)})()

最后得出的最大存储量为5120KB ≈ 5M

怎么使用JS代码计算LocalStorage容量

已使用容量

计算已使用容量,我们只需要遍历localStorage身上的存储属性,并计算每一个的length,累加起来就是已使用的容量了~~~

const computedUse = () => {  let cache = 0  for(let key in localStorage) {    if (localStorage.hasOwnProperty(key)) {      cache += localStorage.getItem(key).length    }  }  return (cache / 1024).toFixed(2)}(async () => {  const total = await computedTotal()  let o = '0123456789'  for(let i = 0 ; i < 1000; i++) {    o += '0123456789'  }  localStorage.setItem('o', o)  const useCache = computedUse()  console.log(`已用${useCache}KB`)})()

可以查看已用容量

怎么使用JS代码计算LocalStorage容量

剩余可用容量

我们已经计算出总容量和已使用容量,那么剩余可用容量 = 总容量 - 已使用容量

const computedsurplus = (total, use) => {  return total - use}(async () => {  const total = await computedTotal()  let o = '0123456789'  for(let i = 0 ; i < 1000; i++) {    o += '0123456789'  }  localStorage.setItem('o', o)  const useCache = computedUse()  console.log(`剩余可用容量${computedsurplus(total, useCache)}KB`)})()

可以得出剩余可用容量

怎么使用JS代码计算LocalStorage容量

到此,相信大家对“怎么使用JS代码计算LocalStorage容量”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么使用JS代码计算LocalStorage容量

本文链接: https://www.lsjlt.com/news/342691.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用JS代码计算LocalStorage容量
    本篇内容主要讲解“怎么使用JS代码计算LocalStorage容量”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用JS代码计算LocalStorage容量”吧!LocalStorage 容...
    99+
    2023-07-02
  • JS代码计算LocalStorage容量示例详解
    目录LocalStorage 容量计算总容量已使用容量剩余可用容量LocalStorage 容量 localStorage的容量大家都知道是5M,但是却很少人知道怎么去验证,而且某些...
    99+
    2022-11-13
  • js计算时间差代码怎么写
    这篇文章主要讲解了“js计算时间差代码怎么写”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js计算时间差代码怎么写”吧!var begintime_ms = Date.parse(new D...
    99+
    2023-07-04
  • 使用SQL实现车流量的计算的示例代码
    目录卡口转换率1、查出每个地区下每个路段下的车流量2、通过错位连接获取每辆车的行车记录3、获取行车过程中的车辆数4、获取每个卡口的总车辆数5、求出卡口之间的转换率卡口转换率 将数据导...
    99+
    2022-11-13
  • 怎么计算并测量ABAP及Java代码的环复杂度
    这篇文章主要介绍“怎么计算并测量ABAP及Java代码的环复杂度”,在日常操作中,相信很多人在怎么计算并测量ABAP及Java代码的环复杂度问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么计算并测量ABAP...
    99+
    2023-06-04
  • 怎么使用SQL实现车流量的计算
    这篇文章主要为大家展示了“怎么使用SQL实现车流量的计算”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用SQL实现车流量的计算”这篇文章吧。卡口转换率将数据导入hive,通过SparkSq...
    99+
    2023-06-29
  • 使用shell 命令怎么统计代码行数
    使用shell 命令怎么统计代码行数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。分享一个统计代码行的shell命令: find . “(”...
    99+
    2023-06-09
  • TextMate轻量级代码编辑器怎么使用
    使用TextMate轻量级代码编辑器,你需要按照以下步骤操作: 下载和安装TextMate。你可以从TextMate官方网站上下...
    99+
    2023-10-22
    TextMate
  • 怎么在 idea中使用Statistic统计代码行数
    怎么在 idea中使用Statistic统计代码行数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、安装Statistic打开IDEA打开settings进行...
    99+
    2023-06-14
  • git_stats web代码图形统计工具怎么使用
    这篇文章主要讲解了“git_stats web代码图形统计工具怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“git_stats web代码图形统计工具怎么使用”吧...
    99+
    2023-06-22
  • jscpd统计项目中的代码怎么重复使用
    本篇内容主要讲解“jscpd统计项目中的代码怎么重复使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jscpd统计项目中的代码怎么重复使用”吧!jscpd是什么jscpd是一个开源的js工具库...
    99+
    2023-07-05
  • 本地计算机怎么使用代理服务器以及如何自动设置代理
    本篇内容介绍了“本地计算机怎么使用代理服务器以及如何自动设置代理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本地计算机如何使用代理服务器方...
    99+
    2023-06-20
  • 怎么使用pytorch进行张量计算、自动求导和神经网络构建功能
    本文小编为大家详细介绍“怎么使用pytorch进行张量计算、自动求导和神经网络构建功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用pytorch进行张量计算、自动求导和神经网络构建功能”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作