即使在应用程序卸载后,Cordova LocalStorage 也会保留数据

Posted

技术标签:

【中文标题】即使在应用程序卸载后,Cordova LocalStorage 也会保留数据【英文标题】:Cordova LocalStorage persists data even after app uninstall 【发布时间】:2016-12-11 16:43:09 【问题描述】:

我在基于科尔多瓦的 android 应用程序中使用 LocalStorage 来存储一些信息,但我最近遇到了一些非常奇怪的事情。 即使在我卸载应用并重新安装后,LocalStorage 仍然存在!

据我所知,情况不应该如此。在我读到的所有地方,人们都说“当您从设置中清除应用数据或卸载应用时,LocalStorage 将被删除”。

这让我想知道一些事情; LocalStorage 的持久性如何?它是否在应用程序之间持续存在?是否有可能我安装了其他一些能够访问相同 LocalStorage 的 Cordova 应用程序?

更重要的是; LocalStorage 安全吗?我可以确定没有其他应用程序(或“破解者”)可以访问该信息吗?

我只在 android 上看到过这种行为。

这不是我期望或希望发生的。有什么方法可以在用户卸载应用程序时强制删除数据?

这里有一些信息:

How permanent is local storage on Android and ios?


Android 6.0.1(Samsung Galaxy s3 GTI9300 上的 cyanogenmod) Cordova 版本 6.3.0 使用 cordova-plugin-crosswalk-webview 1.7.2 Cordova 安卓平台版本 5.1.1 插件列表: com.keepe.cardio 1.0.9 "CardIO" custom.version.of.cordova.camerapreview 1.0.1“CameraPreview” cordova-plugin-backbutton 0.3.0“后退按钮” cordova-plugin-console 1.0.2“控制台” cordova-plugin-crosswalk-webview 1.7.2“Crosswalk WebView 引擎” cordova-plugin-customurlscheme 4.2.0“自定义 URL 方案” cordova-plugin-device 1.1.1“设备” cordova-plugin-file 4.1.1“文件” cordova-plugin-file-transfer 1.5.1“文件传输” cordova-plugin-firebase 0.1.7“Google Firebase 插件” cordova-plugin-geolocation 2.1.0“地理位置” cordova-plugin-google-analytics 0.8.1“谷歌通用分析插件” cordova-plugin-inappbrowser 1.3.0“InAppBrowser” cordova-plugin-ios-longpress-fix 1.0.1 "iOS LongPress Fix" cordova-plugin-network-information 1.2.0“网络信息” cordova-plugin-statusbar 2.1.1“状态栏” cordova-plugin-vibration 2.1.0“振动” cordova-plugin-webserver 1.0.3 "CordovaWebServer" cordova-plugin-whitelist 1.2.1“白名单” cordova-plugin-x-socialsharing 5.1.1“社交分享”

【问题讨论】:

【参考方案1】:

我也有同样的问题,你可以从this link 找到答案。它对我有用。

这些是我遵循的步骤。

项目构建后转到路径:platforms\android\ 然后在AndroidManifest.xml文件中添加以下内容到应用标签

android:allowBackup="false" and android:fullBackupContent="false"

例如: 就我而言,它看起来像这样。

<application android:allowBackup="false" android:fullBackupContent="false" android:hardwareAccelerated="true" android:icon="@mipmap/icon" android:label="@string/app_name" android:supportsRtl="true">

【讨论】:

不要将链接发布为答案,而是添加一些文本来解释此答案如何帮助 OP 解决当前问题。谢谢 我知道了,谢谢。我添加了一些有用的信息。 :)

以上是关于即使在应用程序卸载后,Cordova LocalStorage 也会保留数据的主要内容,如果未能解决你的问题,请参考以下文章

即使在卸载后仍保持贝宝应用内购买

Firebase Facebook 登录即使在卸载应用程序后清除缓存和注销

即使在卸载安装它的驱动程序后,协议是不是继续在内存中并可供其他驱动程序使用?

即使卸载后旧的 GCM 令牌仍然存在吗?

即使在卸载组件后,React 复选框仍然处于选中状态

我需要 Adob​​e AIR For Android Encrypted Local Store 或 Application Storage 数据,即使在卸载或更新应用程序后也能保留。