【问题标题】:IndexedDB is automatically being recovered after app installation应用安装后自动恢复 IndexedDB
【发布时间】:2017-11-18 20:56:25
【问题描述】:

以下问题:我正在运行基于 Cordova 的混合应用程序并使用 IndexedDB 作为我的数据存储。在 iOS 上一切都很好,但在 Android 上存在问题,在某些设备上,这些数据在重新安装应用程序后正在恢复。我尝试了两种不同的方法来清理数据:在每个存储上手动执行 .clear() 并告诉 IndexedDB 使用 .deleteDatabase() 方法完全删除数据库。之后我打开了 Chrome 开发工具并查看了应用程序数据 -> 所有数据都被删除了......直到删除并重新安装应用程序!这不是正在恢复的最新数据......一些来自 16 年 11 月的数据。而且我完全不知道这些数据是从哪里来的。

供您参考:我正在破坏 Android 7.0 上的应用程序并提供基于 Chromium 52 的 Crosswalk 23。

最好的问候

斯文

【问题讨论】:

    标签: android cordova indexeddb


    【解决方案1】:

    从 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-09
      • 1970-01-01
      相关资源
      最近更新 更多