android - IndexedDB 在应用程序安装后自动恢复

标签 android cordova indexeddb

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

供您引用:我正在破坏 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>

关于android - IndexedDB 在应用程序安装后自动恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44583172/

相关文章:

internet-explorer-10 - IE10 上 indexeddb 的存储限制

android - Google Play 服务已过时。需要 11910000 但找到 11577470

android - 如何不从系统获取时间?

android - 按键事件在 Android 设备上不起作用

android - WebSocket 服务器中的 Java 错误

javascript - Phonegap Ajax 请求端口 8000

javascript - 如何使用自动增量键更新 IndexedDB 项?

java - myLocationOverlay 更改标记

jquery - Phonegap + jQuery Mobile + 股票/折线图

javascript - Windows Phone 8.1 javascript 应用程序上未定义的indexedDB