Intereting Posts
Генерировать и воспроизводить звук динамически (из данных частоты / амплитуды) Двойная SIM-карта Android Как обрабатывать проверку и деинсталлировать динамически созданный флажок в android Сгенерированный файл .aar дает пустые классы.jar Почему Toast.makeText и не новый тост Как исказить изображение на любой четырехугольник? Android getActivity () не определен Войдите в систему с помощью Facebook, если учетная запись уже связана с Google во время первоначальной регистрации в Firebase Android. Как сделать Android Webview Background прозрачным в KITKAT (4.4) ActionBarSherlock spinner не выбирается. ActionBar – связанный с темой Android Gradle – это использование разделов только для выпуска? Android – Как скопировать эмулятор другу для тестирования Проблема с методом setLayoutParams в пользовательском интерфейсе Android Как приостановить и возобновить будильник Android? Как создать шаблонный проект для Android Studio

Кордова LocalStorage сохраняет данные даже после удаления приложения

Я использую LocalStorage в своем приложении для Android на базе cordova, чтобы хранить некоторую информацию, но я недавно испытал что-то очень странное. LocalStorage сохраняется даже после удаления приложения и его установки снова!

Насколько я понимаю, этого не должно быть. Всюду, где я читаю, люди говорят что-то вроде « LocalStorage удаляется, когда вы очищаете данные приложения от настроек или приложение в деинсталляции ».

Это заставило меня задуматься над несколькими вещами; Насколько стойким является LocalStorage? Сохраняется ли это между приложениями? Возможно ли, что у меня установлено другое приложение cordova, которое сможет получить доступ к тому же LocalStorage?

Важнее; Является ли LocalStorage безопасным? Могу ли я быть уверенным, что никакое другое приложение (или «взломщик») не могло получить доступ к этой информации?

Я видел это поведение только на андроиде.

Это не то, чего я ожидаю или хочу, чтобы это произошло. Есть ли способ заставить данные удаляться, когда пользователь удаляет приложение?

Некоторая информация находится здесь:

Насколько постоянным является локальное хранилище на Android и iOS?


  • Android 6.0.1 (cyanogenmod на галактике Samsung s3 GTI9300)
  • Кордова версия 6.3.0
  • Использование cordova-plugin-crosswalk-webview 1.7.2
  • Версия платформы 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 «Таможенная схема 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 «Плагин 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-status 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»

У меня также была такая же проблема, что и вы можете найти ответ по этой ссылке . Это работало для меня.

Это шаги, которые я выполнил.

  • После сборки проекта перейдите по пути: platform \ android \
  • Затем в файле AndroidManifest.xml добавьте следующие метки приложения

    Android: allowBackup = "false" и 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"> 

Если вы используете phonegap, вы можете установить свойство android:allowBackup со следующим кодом в android:allowBackup config.xml:

 <config-file platform="android" parent="/manifest"> <application android:allowBackup="false"></application> </config-file>