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

Aut*_*ico 10 android persistence local-storage cordova

我在我的基于cordova的Android应用程序中使用LocalStorage存储一些信息,但我最近经历了一些非常奇怪的事情.即使在我卸载应用程序并再次安装后,LocalStorage仍然存在!

据我所知,情况并非如此.我读到的所有地方都会说" 当您从设置清除应用程序数据或卸载应用程序时删除LocalStorage ".

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

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

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

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

有些信息可以在这里找到:

Android和iOS上的本地存储有多长久?


  • Android 6.0.1(三星galaxy s3 GTI9300上的cyanogenmod)
  • Cordova版本6.3.0
  • 使用cordova-plugin-crosswalk-webview 1.7.2
  • Cordova android平台版本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"Backbutton"
    • 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"Geolocation"
    • cordova-plugin-google-analytics 0.8.1"Google Universal Analytics插件"
    • 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"StatusBar"
    • 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"SocialSharing"

cod*_*der 8

我也有同样的问题你可以从这个链接找到答案.这对我有用.

这些是我遵循的步骤.

  • 项目构建后转到路径: 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">
Run Code Online (Sandbox Code Playgroud)

  • 而不是发布链接作为答案添加一些文本来解释这个答案如何帮助OP解决当前问题.谢谢 (2认同)