【问题标题】:Cordova LocalStorage persists data even after app uninstall即使在应用程序卸载后,Cordova LocalStorage 也会保留数据
【发布时间】: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“社交分享”

【问题讨论】:

    标签: android cordova local-storage persistence


    【解决方案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 解决当前问题。谢谢
    • 我知道了,谢谢。我添加了一些有用的信息。 :)
    猜你喜欢
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 2018-10-16
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    相关资源
    最近更新 更多