【问题标题】:How can i update the cache of a WebView every day?如何每天更新 WebView 的缓存?
【发布时间】: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 我该怎么办?

标签: android caching webview


【解决方案1】:

在您的应用中实现 gcm,然后在您想要更新 WebView 的缓存时向您的客户端发送消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 2023-02-05
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多