2015-09-24 3 views
0

У меня есть WebView, который кэширует веб-сайт. Если у пользователя нет подключения к Интернету, загружается сайт в кеше. Как я могу обновить кеш только 1 раз в день.Как я могу обновить кеш WebView каждый день?

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"); 
+0

Я вижу 'WebSettings.LOAD_DEFAULT' и' WebSettings. * LOAD_CACHE_ELSE_NETWORK * ' –

+0

Если веб-сайт правильно устанавливает заголовки запросов, веб-просмотр должен уважать заголовки и кэшировать веб-сайт на время, установленное веб-сайтом. – hoomi

+0

@hoomi, кто может это сделать? –

ответ

0

Внесите gcm в свое приложение, а затем сообщите своему клиенту, когда хотите обновить кеш WebView.