В чем разница между LOAD_DEFAULT и LOAD_NORMAL для веб-настроек?

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

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

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

Это оставляет меня с использованием:

  1. LOAD_DEFAULT: «Шаблон использования кеша по умолчанию» или
  2. LOAD_NORMAL: «Нормальный шаблон использования кеша»

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

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


person Jeremy Haberman    schedule 27.06.2011    source источник


Ответы (3)


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

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

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

person J.G.Sebring    schedule 15.09.2011

Согласно документации, 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.
person likeitlikeit    schedule 23.04.2013

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

LOAD_NORMAL

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

person Ohad Cohen    schedule 14.03.2018