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