В чем разница между LOAD_DEFAULT и LOAD_NORMAL для WebSettings?

У меня есть активность с WebView и вы хотите кэшировать содержимое. По умолчанию он не использует кеш.

Android WebSettings имеет несколько различных связанных с кешем констант.

Когда я устанавливаю режим кэширования в "LOAD_CACHE_ELSE_NETWORK", он, похоже, использует кеш. Однако я не хочу использовать содержимое с истекшим кешем.

Это оставляет меня с помощью:

  • LOAD_DEFAULT: "Шаблон использования кэша по умолчанию" или
  • LOAD_NORMAL: "Обычный шаблон использования кэша"

Но в документации не уточняется, что означают "нормальный" и "по умолчанию".

Как эти два режима отличаются?

Ответ 1

Согласен, можно было бы ожидать, что NORMAL_MODE является режимом по умолчанию, но, очевидно, это два разных значения.

Я думаю, что ответ на вопрос 2. (LOAD_NORMAL) ответил в документации для WebSettings.setCacheMode(режим int)

Для нормальной загрузки страницы кеш проверяется и содержимое повторно проверяется по мере необходимости. При переходе назад содержимое не будет повторно проверено, вместо этого содержимое просто вытаскивается из кеша. Эта функция позволяет клиенту переопределить это поведение.

Ответ 2

В соответствии с документацией, LOAD_DEFAULT и LOAD_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.