WebSettings的LOAD_DEFAULT和LOAD_NORMAL有什么区别?

Jer*_*man 10 android webview android-webview

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

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

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

这让我使用:

  1. LOAD_DEFAULT:"默认缓存使用模式"或
  2. LOAD_NORMAL:"正常缓存使用模式"

但文档没有详细说明"正常"和"默认"的含义.

这两种模式有何不同?

Tap*_*boy 2

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

我认为问题 2. (LOAD_NORMAL) 的答案在WebSettings.setCacheMode(int mode) 的文档中得到了回答

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