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

时间:2016-08-05 09:51:32

标签: android cordova local-storage persistence

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

据我所知,情况并非如此。我读到的所有地方都会说“当你从设置中清除app数据时,删除了 LocalStorage,或者卸载了中的应用程序”。

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

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

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

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

这里有一些信息:

How permanent is local storage on Android and 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 Engine”
    • cordova-plugin-customurlscheme 4.2.0“自定义网址方案”
    • 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“Vibration”
    • cordova-plugin-webserver 1.0.3“CordovaWebServer”
    • cordova-plugin-whitelist 1.2.1“Whitelist”
    • cordova-plugin-x-socialsharing 5.1.1“SocialSharing”

1 个答案:

答案 0 :(得分:7)

我也有同样的问题你可以从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">