uniapp清理app缓存

简介: uniapp清理app缓存
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) { //递归删除其下的所有文件及子目录  
                  uni.showToast({
                    title: '缓存清理完成',
                    duration: 2000
                  });
                  that.formatSize(); // 重新计算缓存  
                }, function(e) {
                  console.log(e.message)
                });
              } else {
                entry.remove();
              }
            }, function(e) {
              console.log('文件路径读取失败')
            });
          }
        } else { // ios  
          plus.cache.clear(function() {
            uni.showToast({
              title: '缓存清理完成',
              duration: 2000
            });
            that.formatSize();
          });
        }
      }
相关文章
|
缓存 Android开发
Android Studio中如何清理gradle缓存
Android Studio中如何清理gradle缓存
|
Web App开发 存储 缓存
android 读取WebView缓存及清理WebView缓存
1.缓存的分类: 首先要说的一点是缓存的分类,我们缓存的数据分为:页面缓存和数据缓存 页面缓存:加载一个网页时的html、JS、CSS等页面或者资源数据,这些缓存资源是由于浏览器  的行为而产生,开发者只能通过配置HTTP响应头影响浏览器的行为才能间接地影响到这些缓存数据。
2852 0
|
6月前
|
缓存
uniapp清理app缓存
uniapp清理app缓存
56 0
|
8月前
|
消息中间件 设计模式 存储
高效协作处理缓存清理需求:生产者-消费者模式助力多模块缓存管理
在现代应用系统中,缓存是提高性能和减少数据库负载的重要手段之一。然而,缓存的数据在某些情况下可能会过期或者变得无效,因此需要及时进行清理。在复杂的应用系统中,可能有多个系统、多个模块产生缓存清理需求,而这些系统、模块之间的清理任务需要高效的协作,以避免数据竞争和资源浪费的问题。
99 0
高效协作处理缓存清理需求:生产者-消费者模式助力多模块缓存管理
|
8月前
|
消息中间件 缓存 NoSQL
Redisson实现简单消息队列:优雅解决缓存清理冲突
在项目中,缓存是提高应用性能和响应速度的关键手段之一。然而,当多个模块在短时间内发布工单并且需要清理同一个接口的缓存时,容易引发缓存清理冲突,导致缓存失效的问题。为了解决这一难题,我们采用Redisson的消息队列功能,实现了一个简单而高效的消息队列,优雅地解决了缓存清理冲突问题。本文将为您详细介绍Redisson实现简单消息队列的方案,以及如何在项目中使用它来优化缓存清理。
324 0
Redisson实现简单消息队列:优雅解决缓存清理冲突
|
10月前
|
缓存 Windows
清理windows缓存bat脚本
清理windows缓存bat脚本
287 0
|
10月前
|
缓存 iOS开发
Xcode清除缓存、清理多余证书教程(傻瓜版)
Xcode清除缓存、清理多余证书教程(傻瓜版)
|
缓存 数据库
OKCC呼中中心系统怎么清理录音与缓存
当我们开始知道开机速度能打败全国百分之多少电脑的时候,系统清理越来越成为人民群众的刚需。 广大用户存在一个朴素的认知:随着使用时间的增长,系统越来越慢,系统里面存在的垃圾越积越多,是普遍性的规律。各种看得见看不见的软件越来越多,各种需要不需要的功能持续增加,系统的硬件算力陆陆续续被占用,各种软件持续产生的数据缺乏清理维护,导致用户的使用体验持续下降。
|
缓存 NoSQL Redis
Redis缓存清理
Redis缓存清理
134 0
|
存储 缓存 算法
Python3,25行代码,清理电脑版微信重复缓存,电脑从此健步如飞,建议收藏!!
Python3,25行代码,清理电脑版微信重复缓存,电脑从此健步如飞,建议收藏!!
37820 1
Python3,25行代码,清理电脑版微信重复缓存,电脑从此健步如飞,建议收藏!!

热门文章

最新文章