【问题标题】:How to write webpage to cache?如何将网页写入缓存?
【发布时间】:2012-04-02 18:46:11
【问题描述】:

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

我该怎么做?

  1. 将网页写入缓存
  2. 在缓存中查找网页
  3. 显示缓存中的网页
  4. 如果页面被修改,请清除缓存并加载新版本

请帮助我。如果能向我展示上述各项的代码,那就太棒了。
最好的问候。

【问题讨论】:

  • 您是想以编程方式执行此操作,还是在离线时仅在浏览器上工作。
  • 我想以编程方式进行。它将在线工作。如果没有修改,我想从缓存中加载页面。我使用网络视图。

标签: android caching webpage


【解决方案1】:

如果您可以使用 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 将我的缓存恢复得太快了,通常情况并非如此。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    相关资源
    最近更新 更多