我想加载一个网页,如果之前已经加载过但没有修改过,那么从缓存中加载它。如果发现它被修改,则在缓存中清除此页面并重新加载。
我该怎么做?
请帮帮我。如果可以向我显示上述每个代码,那将是非常棒的 最好的问候。
答案 0 :(得分:0)
如果你可以使用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正在快速恢复我的缓存,通常情况并非如此。
在浏览器中使用缓存会有类似的方法。