【问题标题】:Cordova Web view cache clear in androidandroid中的Cordova Web视图缓存清除
【发布时间】:2014-11-05 10:29:11
【问题描述】:

我正在尝试清除存储在使用 cordova webview 的 android 应用程序中的缓存。 我试过cordovaWebView.clearCache(true); 也试过

public void deleteCache(Context context) {
        Log.i("Utility", "deleting Cache");
        try {
            File dir = context.getCacheDir();
            if (dir != null && dir.isDirectory()) {
                deleteDir(dir);
            }
        } catch (Exception e) {
            Log.e("Utility", " exception in deleting cookies");
        }

    }


public static boolean deleteDir(File dir) {
        if (dir != null && dir.isDirectory()) {
            String[] children = dir.list();
            for (int i = 0; i < children.length; i++) {
                boolean success = deleteDir(new File(dir, children[i]));
                if (!success) {
                    return false;
                }
            }
        } else if (dir != null && dir.isFile()) {
            dir.delete(); // delete the file INSIDE the directory
        }
        Log.i("Utility", "deleting Cache " + dir.delete());
        return true;
    }

但两者都没有工作。 我可以为此获得任何解决方案吗,因为在 Web 视图中用户用于登录,因此我们需要在第二次加载应用程序时清除缓存。

【问题讨论】:

    标签: android cordova caching


    【解决方案1】:

    我正在使用“cordova-plugin-cache-clear”插件

    https://github.com/anrip/cordova-plugin-cache-clear

    要使用该插件,只需拨打window.CacheClear(success, error);

    它会清理 webView 缓存。

    【讨论】:

      【解决方案2】:

      最简单的答案是

      cordovaWebView.clearCache(true);
       android.webkit.CookieManager.getInstance().removeAllCookie();
      

      cordovaWebView 是 Cordovawebview 的实例。

      在需要清除 cookie 和缓存的情况下使用两者。

      【讨论】:

        猜你喜欢
        • 2018-02-15
        • 2016-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-30
        • 2021-10-16
        • 1970-01-01
        • 2015-05-23
        相关资源
        最近更新 更多