以下问题:我正在运行基于 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/