В чем разница между LOAD_DEFAULT и LOAD_NORMAL для веб-настроек? - PullRequest
10 голосов
/ 27 июня 2011

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

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

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

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 15 сентября 2011

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

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

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

0 голосов
/ 14 марта 2018

Теперь они одинаковы .

LOAD_NORMAL

Эта константа устарела на уровне API 17. Это значение устарело, начиная с уровня API HONEYCOMBи далее он имеет тот же эффект , что и LOAD_DEFAULT.

0 голосов
/ 24 апреля 2013

Согласно документации , 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...