【发布时间】:2015-09-24 18:08:40
【问题描述】:
我有一个缓存网站的 WebView。如果用户没有 Internet 连接,则会加载缓存中的站点。我怎样才能每天只更新一次缓存。
WebView webView = (WebView)rootView.findViewById(R.id.webView);
webView.getSettings().setAppCacheMaxSize(5 * 1024 * 1024); // 5MB
webView.getSettings().setAppCachePath(appCachePath);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); // load online by default
if ( !CheckNetwork.isInternetAvailable(getActivity()) ) { // loading offline
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
}
webView.loadUrl("http://google.com");
【问题讨论】:
-
我看到
WebSettings.LOAD_DEFAULT和WebSettings.*LOAD_CACHE_ELSE_NETWORK* -
如果网站正确设置请求标头,webview 应该尊重标头并在网站设置的持续时间内缓存网站。
-
@hoomi 谁能做到这一点?
-
@hoomi 我该怎么办?