Cordova LocalStorage persiste datos incluso después de la desinstalación de la aplicación

Estoy utilizando el LocalStorage en mi aplicación androide Córdoba para almacenar información, pero recientemente he experimentado algo muy extraño. El LocalStorage persiste incluso después de desinstalar la aplicación e instalarla de nuevo.

Por lo que puedo entender, este no debería ser el caso. En todas partes leo que la gente dice algo como " LocalStorage se elimina al borrar los datos de la aplicación de la configuración, o la aplicación en desinstalado ".

Esto me ha hecho pensar algunas cosas; ¿Qué tan persistente es LocalStorage? ¿Persiste entre aplicaciones? ¿Es posible que tenga alguna otra aplicación cordova instalada que pueda acceder al mismo LocalStorage?

Más importante; ¿LocalStorage es seguro? ¿Puedo estar seguro de que ninguna otra aplicación (o "cracker") podría tener acceso a esa información?

Sólo he visto este comportamiento en android.

Esto no es lo que espero, o quiero que suceda. ¿Hay alguna manera de forzar que los datos sean eliminados cuando el usuario desinstala la aplicación?

Algunos información se encuentra aquí:

¿Qué tan permanente es el almacenamiento local en Android e iOS?


  • Android 6.0.1 (cyanogenmod en la galaxia s3 GTI9300 de Samsung)
  • Cordova versión 6.3.0
  • Utilizando cordova-plugin-crosswalk-webview 1.7.2
  • Plataforma androide de Córdoba versión 5.1.1
  • Lista de complementos:
    • 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 "Consola"
    • Cordova-plugin-crosswalk-webview 1.7.2 "El motor de WebView de Crosswalk"
    • Cordova-plugin-customurlscheme 4.2.0 "Esquema de URL personalizado"
    • Cordova-plugin-device 1.1.1 "Dispositivo"
    • Cordova-plugin-file 4.1.1 "Archivo"
    • Cordova-plugin-file-transfer 1.5.1 "Transferencia de archivos"
    • Cordova-plugin-firebase 0.1.7 "Plugin de Google Firebase"
    • Cordova-plugin-geolocation 2.1.0 "Geolocalización"
    • Cordova-plugin-google-analytics 0.8.1 "Plugin de Google Analytics Universal"
    • 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 "Información de red"
    • Cordova-plugin-statusbar 2.1.1 "StatusBar"
    • Cordova-plugin-vibration 2.1.0 "Vibración"
    • Cordova-plugin-webserver 1.0.3 "CordovaWebServer"
    • Cordova-plugin-whitelist 1.2.1 "Lista blanca"
    • Cordova-plugin-x-socialsharing 5.1.1 "SocialSharing"

También tuve un mismo tipo de problema que usted puede encontrar una respuesta de este enlace . Funcionó para mí.

Estos son los pasos que seguí.

  • Después de la construcción del proyecto, vaya a path: platform \ android \
  • A continuación, en el archivo AndroidManifest.xml agregue los siguientes a la etiqueta de la aplicación

    Android: allowBackup = "false" y android: fullBackupContent = "false"

Por ejemplo: En mi caso, es así.

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

Si está utilizando phonegap, puede configurar la propiedad android:allowBackup con el siguiente código en config.xml:

 <config-file platform="android" parent="/manifest"> <application android:allowBackup="false"></application> </config-file> 
  • Por qué definir Flowable podría recibir actualizaciones de la base de datos
  • Persistencia de Polyglot en Android
  • ¿Qué sucede con el subproceso como onDestroy se llama cuando se gira el dispositivo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.