Ответ 1
Заметки на этой странице заставляют меня думать, что они не хотят, чтобы у вас был прекрасный доступ к кешу:
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);
Удачи!