IONIC 3 - программная очистка данных приложения - PullRequest
0 голосов
/ 07 июня 2018

Я создаю приложение, которое мне нужно для очистки данных кэша и локального хранилища после выхода из системы.

Мой метод выхода из системы вызывает метод clearCache().Я использую плагин хранения cordova.

  import { Storage } from '@ionic/storage';
  @Injectable()
  export class CacheService {   

    constructor(public cache: Storage) {}
    public clearCache(){
      this.cache.clear();
      localStorage.clear();
    }
  }

Кэш и локальное хранилище очищается, но когда я захожу в> Настройки -> Приложения -> Управление приложениями -> Мое приложение, он показывает, что данные и кэшхранится в данных приложения Android.Я могу сделать это вручную:

Настройки -> Приложения -> Управление приложениями -> Мое приложение -> Очистить данные

Как программно очистить данные приложения, как я это делаювручную?

1 Ответ

0 голосов
/ 15 июня 2018

У меня была похожая проблема с растущим размером приложения (документы и данные> 100 МБ).Хотя приложение на самом деле ничего не хранит локально.

Я отследил проблему (на iOS) до кеша приложений, где InAppBrowser и HTTP.GET -calls кэшируются в Caches / [com.mybiz.app.] / WebKit / NetworkCache /...

Теперь я тестировал удаление старых кэшей при запуске с помощью плагина File:

this.file.removeRecursively(this.file.cacheDirectory, 'com.mybiz.app').catch(err => Pro.monitoring.exception(err))

Просто не знаю, может ли этоэффект обновления Ionic Deploy.Перед очисткой кэша может потребоваться проверка возможных обновлений через API-интерфейс развертывания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...