Android Webview未缓存所有url

Android Webview未缓存所有url,android,webview,Android,Webview,我能够在android中缓存一些url的WebView内容,比如google.com。 只能缓存一些url。当尝试脱机显示某些url的内容时,其显示没有连接 public class Main2Activity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this

我能够在android中缓存一些url的
WebView
内容,比如
google.com
。 只能缓存一些url。当尝试脱机显示某些url的内容时,其显示没有连接

public class Main2Activity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);


        setContentView(R.layout.activity_main2);
        WebView browser = (WebView) findViewById(R.id.webView1);
        String weblink = url;

        if(isNetworkAvailable()) {
            Log.d("TRIAL","ONLINE");
            browser.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
            browser.loadUrl(weblink);
        } else {
            Log.d("TRIAL","OFFLINE");
            browser.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
            browser.loadUrl(weblink);
        }
}

 private boolean isNetworkAvailable() {
        ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
        return activeNetworkInfo != null;
  }  

}

服务器可以告诉浏览器不要缓存某个页面,即使某个页面是可缓存的,浏览器也可以决定不缓存该页面。因此,可以通过任何方式以图形方式缓存该页面,以便我可以在webview android中脱机加载内容。