Манифест кеша: что такое настройка Preference-Online?

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

Мой поиск привел меня на 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: вообще?


person Ryan    schedule 29.06.2012    source источник
comment
Какие браузеры вы тестировали с параметром 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
comment
Я не уверен в версиях, я не записал их в то время, но я попробовал это с Chrome и Firefox. Я рад, что это работает в более новых версиях.   -  person Ryan    schedule 27.08.2012


Ответы (1)


prefer-online отправится на сервер при наличии соединения, даже если файл закэширован. Если нет соединения, он будет использовать кеш.

fast будет использовать автономную версию, даже если есть подключение.

Хотя вы можете установить эти предпочтения, пользовательский агент все же может решить, что он считает лучшим.

person Fenton    schedule 29.06.2012
comment
Значит, вы верите именно в то, о чем говорилось в вопросе? хороший ответ... - person Marvin Emil Brach; 10.08.2012
comment
@MarvinEmilBrach: Если он на самом деле не ошибается, это все же правильный ответ. Кроме того, флаг NAA не используется для неправильных ответов. - person ThiefMaster; 10.08.2012
comment
Я удалил эмоциональное слово «верю» из ответа. Надеюсь, новая версия будет более напористой, так как она правильная. - person Fenton; 10.08.2012
comment
Это верно только для ГЛАВНЫХ сущностей, а не для каких-либо других. - person kuncajs; 24.05.2013
comment
@SteveFenton, можете ли вы включить ссылку с описанием раздела настроек? - person Visakh B Sujathan; 06.06.2015
comment
Как вы устанавливаете его в разделе НАСТРОЙКИ:? Есть ли объявление, а затем настройка, или вы просто вводите НАСТРОЙКИ: предпочитаете-онлайн - person Paul Pehrson; 07.12.2017