如何写网页缓存?

时间:2012-03-17 14:05:02

标签: android caching webpage

我想加载一个网页,如果之前已经加载过但没有修改过,那么从缓存中加载它。如果发现它被修改,则在缓存中清除此页面并重新加载。

我该怎么做?

  1. 将网页写入缓存
  2. 在缓存中查找网页
  3. 从缓存中显示网页
  4. 如果页面已被修改,请清除缓存并加载新版本
  5. 请帮帮我。如果可以向我显示上述每个代码,那将是非常棒的 最好的问候。

1 个答案:

答案 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正在快速恢复我的缓存,通常情况并非如此。

在浏览器中使用缓存会有类似的方法。