Гибридное приложение для Android — можно ли очистить кэш приложения из самого приложения?

#javascript #android #cordova #sapui5

#javascript #Android #кордова #sapui5

Вопрос:

У нас есть приложение Andriod, созданное с использованием SAP Cloud Platforms Hybrid App Toolkit, которое включает Javascript и Cordova.

Возникает проблема, из-за которой запросы из приложения застревают в очереди запросов. Решение состоит в том, чтобы вручную очистить кэш приложения.

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

До сих пор я пробовал это безрезультатно

 window.cache.clear();
 

Также попробовал эту команду cordova..

 flushStore: function () {
        localStorage.clear() 
        // FLUSH Offline store (Offline store updates ECC)
        return new Promise(function (resolve, reject) {
            store.flush(function () {
                resolve();
            }, function () {
                reject();

            }, null, sap.hybrid.progressCallback);
        });
    },
 

Ответ №1:

Поскольку это гибридное приложение, оно практически такое же, как открытие приложения в браузере. Это также зависит от используемого вами кэша. Вероятно, вы просто используете localStorage, поэтому для этого так же просто, как использовать localStorage.clear()

Комментарии:

1. Спасибо вам … давайте попробуем.

2. localStorage.clear() не имел никакого эффекта. Это команда Javascipt или cordove?

3. localStorage — это API браузера, к которому у вас есть доступ при использовании cordova. Несколько рекомендаций: опубликуйте ту часть кода, в которой, по вашему мнению, что-то сохраняется в кэше. Или попробуйте реализовать localStorage вместо того, что вы используете. Это действительно зависит от того, что вы реализуете. Если у вас есть дополнительная информация, которая, по вашему мнению, может быть полезной, пожалуйста, опубликуйте ее!

4. Привет, @Gabriel Тортомано. Я попробую еще раз из раздела кода Cordova. Это приложение, разработанное в SAP WEB IDE с использованием SAP Hybrid App Toolkit, SAP mobile services и т.д., Поэтому у нас нет информации о том, где что-то сохраняется в кэше.

5. localStorage.clear() тоже не сработала. Пожалуйста, смотрите код в отредактированном описании.