以下问题:我正在运行一个基于cordova的混合应用程序,并使用indexeddb作为我的数据存储。在ios上一切都很好,但是在android上有一个问题,在一些设备上,这些数据是在新安装应用程序后恢复的。我尝试了两种不同的方法来清理数据:在每个存储上手动执行.clear(),并告诉indexeddb使用.deletedatabase()方法完全删除数据库。之后我打开chrome开发工具,查看应用程序数据->所有数据都被删除…直到删除并重新安装应用程序!这不是正在恢复的最新数据…一些11月16日的数据。我完全不知道这些数据是从哪里来的。
供您参考:我正在破坏android 7.0上的应用程序,并提供基于chromium 52的crosswalk 23。
致意
斯文

最佳答案

由于android 6.0的android:allowBackup属性默认设置为true,这就是卸载应用程序时数据保持不变的原因。
您可以通过android的manifest文件或cordova应用程序的config.xml文件来更改。
以下是从config.xml设置属性的方法:

<config-file platform="android" parent="/manifest">
  <application android:allowBackup="false"></application>
</config-file>

07-24 09:47
查看更多