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

【uniapp 获取缓存及清除缓存】

小程序及H5

获取缓存:
使用uniapp中的wx.getStorageInfoSync()方法可以获取当前小程序或H5应用的本地缓存信息,如下所示:

let storageInfo = uni.getStorageInfoSync()
console.log(storageInfo)

其中,storageInfo是一个对象,包含以下属性:

  • keys:Array,存储当前缓存中所有的key(即缓存的键值对中的key);
  • currentSize:Number,当前缓存数据的大小,单位为KB;
  • limitSize:Number,当前缓存允许的最大数据大小,单位为KB。

清除缓存:
使用uniapp中的wx.clearStorageSync()方法可以清除当前小程序或H5应用的本地缓存,如下所示:

uni.clearStorageSync()

注意:

  • 这个方法将清除所有的本地缓存,因此请谨慎使用;
  • 如果只想清除特定的缓存,可以使用wx.removeStorageSync()方法来移除指定的缓存。

APP

获取缓存:

// 获取缓存getAppInfo() {// #ifdef APP-PLUSlet self = this;plus.cache.calculate(size => {if (size < 1024) {self.cacheSize = size + 'B';} else if (size / 1024 >= 1 && size / 1024 / 1024 < 1) {self.cacheSize = Math.floor((size / 1024) * 100) / 100 + 'KB';} else if (size / 1024 / 1024 >= 1) {self.cacheSize = Math.floor((size / 1024 / 1024) * 100) / 100 + 'M';}});// #endif},

清除缓存:

//清除缓存clearCache() {let that = this;let os = plus.os.name;if (os == 'Android') {let main = plus.android.runtimeMainActivity();let sdRoot = main.getCacheDir();let files = plus.android.invoke(sdRoot, "listFiles");let len = files.length;for (let i = 0; i < len; i++) {let filePath = '' + files[i]; // 没有找到合适的方法获取路径,这样写可以转成文件路径  plus.io.resolveLocalFileSystemURL(filePath, function(entry) {if (entry.isDirectory) {entry.removeRecursively(function(entry) { //递归删除其下的所有文件及子目录  	that.getAppInfo(); // 重新计算缓存}, function(e) {console.log(e.message)});} else {entry.remove();}}, function(e) {console.log('文件路径读取失败')});}uni.showToast({title: '缓存清理完成',duration: 2000});} else { // ios  plus.cache.clear(function() {uni.showToast({title: '缓存清理完成',duration: 2000});that.getAppInfo();});}},
http://www.lryc.cn/news/104547.html

相关文章:

  • 【vim 学习系列文章 2 - vim 常用插件配置】
  • 【外卖系统】修改菜品
  • 【暑期每日一练】 day11
  • 神经概率语言模型
  • 什么是shadow DOM?
  • 我的 365 天创作纪念日
  • spark-sql : “java.lang.NoSuchFieldError: out“ 异常解决
  • Node.js入门笔记(包含源代码)以及详细解析
  • windows自动化点击大麦app抢购、捡漏,仅支持windows11操作系统
  • vue 拦截 v-html 中 a 标签 href 跳转
  • 分布式id、系统id、业务id以及主键之间的关系
  • 设计模式七:适配器模式(Adapter Pattern)
  • 数据结构---队列
  • chatGPT在软件测试中应用方式有哪些?
  • chatgpt 接口使用(一)
  • 【个人笔记】Linux 服务管理两种方式service和systemctl
  • HCIP中期考试实验
  • 【WebRTC---源码篇】(二十二)WebRTC的混音处理
  • MTK system_server 卡死导致手机重启案例分析
  • 加强 Kubernetes 能力:利用 CRD 定义多版本资源的实现方式
  • 区块链应用 DApp 开发需要掌握的技能
  • 关于新版本selenium定位元素报错:‘WebDriver‘ object has no attribute ‘find_element_by_id‘等问题
  • c++通过自然语言处理技术分析语音信号音高
  • [pymc3][python]pymc3安装后测试代码2
  • Go语言time库,时间和日期相关的操作方法
  • JVM总结笔记
  • C++ 缓存再排序,解决多线程处理后的乱序问题,不知道思路对不对[挠下巴]
  • 华为数通HCIA-地址分类及子网划分
  • Linux第七章之gdb与makefile使用
  • Mycat-Balance使用指南