我想加载一个网页,如果它之前已经加载,但没有修改,然后从缓存加载它。如果发现它已被修改,则清除缓存中的此页并重新加载。
我该怎么做?
)
请帮帮我。如果能给我看上面每一个的代码,那就太棒了。
诚挚的问候。
发布于 2012-09-24 13:47:58
如果您可以使用Webview,那么LOAD_NORMAL是为您准备的。
webView.getSettings().setCacheMode(WebSettings.LOAD_NORMAL);webView.loadUrl(HELPER.SERVER_BASE_LINK + "ads/s_image“+ (i+1) + ".jpg");
它使用缓存加载网页,除非页面被修改,这在setCacheMode()的描述中也提到过;
http://developer.android.com/reference/android/webkit/WebSettings.html#setCacheMode%28int%29
重新加载修改后的页面需要几分钟(在5分钟内)。这可能是Android检查过期页面的时间。我自己也试过,但是我感觉到里面有错误,有时候它只是没有加载缓存。可能是android太快地收回了我的缓存,但情况通常并非如此。
与浏览器一起使用缓存将有一些类似的方法。
https://stackoverflow.com/questions/9750581
复制相似问题