В чем разница между 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.