Заметки на этой странице заставляют меня поверить, что они не хотят, чтобы у вас был хороший доступ к кешу:
http://developer.android.com/reference/android/webkit/CacheManager.html
Насколько я могу судить, есть (по крайней мере) два способа хранения кеша. Я не написал ничего в приложении, поэтому никаких гарантий:
(1) Каждый раз, когда ваш WebView завершает страницу, очищайте кеш. Примерно так в вашем WebViewClient:
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
view.clearCache(true);
}
(2) Если вы не слишком заботитесь о том, что хранится, а просто хотите получить последний контент, вы можете достичь этого, установив правильные заголовки http на loadUrl (очевидно, вы захотите проверить это по ваш сервер). Кроме того, это доступно только для Android API 8 +
Map<String, String> noCacheHeaders = new HashMap<String, String>(2);
noCacheHeaders.put("Pragma", "no-cache");
noCacheHeaders.put("Cache-Control", "no-cache");
view.loadUrl(url, noCacheHeaders);
Возможно, вы пытались это сделать, но, возможно, также установите размер кэша WebView на небольшой размер. Я не уверен, что 0 сработает, так что, возможно, 1:
wv.getSettings().setAppCacheMaxSize(1);
Удачи!