Я искал способ кэшировать страницы для использования только тогда, когда пользователь находится в автономном режиме, в противном случае загружайте страницы в обычном режиме. Однако после обнаружения манифеста кэша браузер будет загружаться только с этих кэшированных страниц.
Мой поиск привел меня на http://whatwg.org. Раздел о написании манифестов кэша привлек мое внимание. Вот отрывок:
Заголовок раздела
Заголовки разделов изменяют текущий раздел. Возможны четыре заголовка раздела:
CACHE: Switches to the explicit section. FALLBACK: Switches to the fallback section. NETWORK: Switches to the online whitelist section. SETTINGS: Switches to the settings section.
Первые три хорошо известны, но я не слышал о последнем заголовке раздела, SETTINGS:
. Документация продолжает говорить об этом:
В настоящее время определена только одна настройка:
Настройка режима кэширования
Он состоит из строки "
prefer-online
". Он устанавливает режим кэширования Preference-Online. (Режим кэширования по умолчанию — быстрый.)
Это заставило меня задуматься, была ли настройка prefer-online
именно тем, что я искал. Я надеялся, что этот параметр сообщит браузеру, что он должен загружать кэшированные страницы только в том случае, если для параметра установлено значение fast
, в противном случае загружать страницы, если пользователь находится в сети.
К сожалению, я не могу найти никакой дополнительной информации или объяснений по этому поводу. Кто-нибудь встречал какую-либо информацию о настройке prefer-online
? Или про раздел SETTINGS:
вообще?
prefer-online
? Для меня это хорошо работало с Firefox 14.0.1 и Opera 12.00, но Chrome 21.0.1180.75 и собственный браузер Android (уровень API 13 - эмулятор) и WebView, похоже, игнорируют его. - person Marvin Emil Brach   schedule 13.08.2012