当前位置: 首页 > 知识库问答 >
问题:

IONIC 3-以编程方式清除应用程序数据

曾飞雨
2023-03-14

我正在构建一个应用程序,在注销后需要清除缓存和本地存储数据。

我的注销方法调用clearCache()方法。我正在使用cordova存储插件。

  import { Storage } from '@ionic/storage';
  @Injectable()
  export class CacheService {   

    constructor(public cache: Storage) {}
    public clearCache(){
      this.cache.clear();
      localStorage.clear();
    }
  }

缓存和本地存储正在清理,但当我转到

设置-

如何像手动一样以编程方式清除应用程序数据?

共有1个答案

鄢朝斑
2023-03-14

我也遇到过一个类似的问题,即应用程序规模不断扩大(文档

我(在iOS上)找到了应用缓存中的问题,其中包含了InAppBrowser和HTTP。GET-调用缓存在缓存下/[com.mybiz.app]/WebKit/NetworkCache/。。。

现在,我一直在使用文件插件测试在启动时删除旧缓存:

this.file.removeRecursively(this.file.cacheDirectory, 'com.mybiz.app').catch(err => Pro.monitoring.exception(err))

只是不知道这是否会影响Ionic Deploy更新。在清除缓存之前,我们可能需要通过Deploy API检查可能的更新。

 类似资料:
  • 问题内容: 我正在为android应用程序开发自动化测试(使用Robotium)。为了确保测试的一致性和可靠性,我想以干净状态(正在测试的应用程序)开始每个测试。为此,我需要清除应用数据。可以在“设置/应用程序/管理应用程序/ [我的应用程序] /清除数据”中手动完成此操作 以编程方式完成此操作的推荐方法是什么? 问题答案: 您可以使用包管理器工具清除已安装应用的数据(类似于按设备上应用设置中的“

  • 问题内容: 我想编写一个实用程序,用户可以在其中选择一组已安装的应用程序并清除其数据缓存,例如,您可以使用内置的“设置”->“应用程序”设置屏幕中的“清除缓存”按钮来手动执行此操作。 如何访问每个应用程序具有多少缓存数据并以编程方式清除这些缓存? 问题答案: 普通的SDK应用程序无权访问(更不用说修改)其他应用程序的缓存了,甚至无权修改您的文件。 在具有以root用户身份运行的应用程序的有根电话上

  • 问题内容: 我正在尝试找到一种方法,利用json文件通过Powershell更新Azure广告注册的应用程序的清单。 Json文件包含所有应用程序角色,我想简单地将应用程序角色注入[]到应用程序角色括号中 有没有办法通过电源外壳或CLI来实现此目的? 问题答案: 是的,您可以通过PowerShell更新Azure AD应用程序的清单。 特别是为了添加应用程序角色,这是一个PowerShell脚本。

  • 我正在尝试使用我自己的应用程序实现或扩展的ResourceConfig或PackageResourceConfig来配置我的Jersey应用程序。因此,我的第一次尝试是将现有的web.xml(实际上,由于开发的库性质,我使用的是web-fragment.xml)配置移植到MyApplication实现。 当我使用第二个版本时,我会收到以下信息 正如您所看到的,是第一个注册的类,但由于它不是公共的,

  • 问题内容: 如何在 不终止VM的情况下以* 编程方式关闭 Spring Boot 应用程序? * 在其他作品中, 问题答案: 关闭a 基本上意味着关闭基础。该方法为您提供了一个。您可以自己动手做。 例如, 或者,您可以使用 帮助程序方法来帮助您。例如,

  • 如何在不终止VM的情况下以编程方式关闭一个spring boot应用程序? 在其他作品中,…的反义词是什么