如何清除Cordova应用中的Android应用数据

时间:2018-05-30 11:30:34

标签: android cordova phonegap

我正在为我的应用程序使用Phonegap Build。我想知道有没有办法在我的应用程序中清除所有应用程序数据(不仅仅是localStorage或缓存)?我的Android应用程序中有一些relogin问题。当我localStorage.clear()时,似乎Android并不清理数据。我还尝试在那一刻清理缓存(使用cordova-plugin-cache-clear插件)。但如果我手动清理应用程序数据(在手机设置中),它可以完美地运行。否则,当我尝试再次登录时,我会遇到冲突,就像Android使用一些旧的旧数据一样。其他平台工作正常。

4 个答案:

答案 0 :(得分:0)

清除数据的正确方法是使用您的手机设置,您可能会破坏自己的数据,这会使您的软件出现奇怪的行为。

每当您更改存储到localStorage的数据模型时,您需要创建一个小代码来管理此属性迁移到新模型(如有必要)。

答案 1 :(得分:0)

localStorage.clear应该这样做(我已成功使用它)。

通常我不会使用它,因为(显然)它可以清除所有内容。

因此,对于个人凭据,选项等,我使用localStorage.removeItem。

无需清除缓存。 localStorage呼叫立即生效,至少从应用程序的角度来看。

如果没有看到登录代码,就很难更具体。

答案 2 :(得分:0)

您可以使用此插件清除Android和iOS应用的应用数据:

https://github.com/dpa99c/cordova-plugin-clear-data

另一种方法是使用ionic framework。有$ionicHistory.clearCache()可以清除应用数据。

答案 3 :(得分:0)

更改代码并通过

在borwser中运行
  

cordova运行浏览器

没有任何变化,然后使用:

  

cordova版本

然后再次运行:

  

cordova运行浏览器