2014-11-05 3 views
2

Я пытаюсь очистить кеш, хранящийся в приложении Android, который использует веб-просмотр cordova. Я попытался с 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; 
    } 

Но как не работал. Могу ли я получить какое-либо решение для этого, как в веб-браузере для входа в систему, и поэтому нам нужно очистить кеш при загрузке приложения во второй раз.

ответ

0

Простейшее ответ на это

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

cordovaWebView является экземпляром Cordovawebview.

Используйте оба варианта, если вам необходимо очистить файлы cookie и кеш.

Смежные вопросы