WebSettings的LOAD_DEFAULT和LOAD_NORMAL有什么区别?

时间:2011-06-27 15:29:00

标签: android webview android-webview

我有一个使用WebView的活动,想要缓存内容。默认情况下,它似乎没有使用缓存。

Android的WebSettings有几个不同的缓存相关常量。

当我将缓存模式设置为“LOAD_CACHE_ELSE_NETWORK”时,它似乎使用缓存。但是,我不想使用过期的缓存内容。

这让我使用:

  1. LOAD_DEFAULT:“默认缓存使用模式”或
  2. LOAD_NORMAL:“正常缓存使用模式”
  3. 但文档没有详细说明“正常”和“默认”的含义。

    这两种模式有何不同?

3 个答案:

答案 0 :(得分:2)

我同意,人们会认为NORMAL_MODE是默认模式,但显然这是两个不同的值。

我认为问题2(LOAD_NORMAL)的回答在documentation for WebSettings.setCacheMode(int mode)

中得到解答
  

对于正常页面加载,将检查缓存并根据需要重新验证内容。导航回来时,内容不会重新验证,而是从缓存中提取内容。此函数允许客户端覆盖此行为。

答案 1 :(得分:0)

根据documentationLOAD_DEFAULTLOAD_NORMAL现在做同样的事情:

public static final int LOAD_NORMAL

Added in API level 1
This constant was deprecated in API level 17.
This value is obsolete, as from API level HONEYCOMB and onwards it has the same effect as LOAD_DEFAULT.

答案 2 :(得分:0)

现在他们是the same

  

LOAD_NORMAL

     

此常量在API级别17中已弃用。此值已过时,因为从API级别HONEYCOMB开始,它与LOAD_DEFAULT具有相同的效果