【问题标题】:Hybrid Android App - Can you clear app cache from within the app itself?混合 Android 应用程序 - 您可以从应用程序本身清除应用程序缓存吗?
【发布时间】:2020-11-26 13:43:46
【问题描述】:

我们有一个使用 SAP Cloud Platforms Hybrid App Toolkit 构建的 Andriod 应用程序,它结合了 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);
        });
    },

【问题讨论】:

    标签: javascript android cordova sapui5


    【解决方案1】:

    由于它是一个混合应用程序,它与在浏览器中打开应用程序几乎相同。它还取决于您正在实施的缓存。您可能只是在使用 localStorage,因此,就像使用 localStorage.clear() 一样简单

    【讨论】:

    • 谢谢...让我们试一试。
    • localStorage.clear() 没有效果。那是 Javascipt 还是 cordove 命令?
    • localStorage 是您在使用 cordova 时可以访问的浏览器 api。一些建议,发布您认为正在将某些内容保存到缓存的代码部分。或者尝试实现 localStorage 而不是你正在使用的任何东西。这真的取决于你正在实施什么。如果您有更多您认为可能有用的信息,请发布!
    • 嗨@Gabriel Tortomano。我将从代码的 Cordova 部分再试一次。这是一个在 SAP WEB IDE 中使用 SAP Hybrid App Toolkit、SAP 移动服务等开发的应用程序,因此我们不知道某些内容保存到缓存的位置。
    • localStorage.clear() 也不起作用。请参阅编辑后描述中的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多