HTML5 использует кеш только в автономном режиме

Я начал использовать кеш HTML5 для просмотра простой HTML-страницы с одним файлом css и двумя файлами js.

Моя проблема в том, что кеш используется вне зависимости от того, офлайн я или нет. Но я просто хочу использовать кеш, когда я не в сети. Кто-нибудь знает, как это решить?

index.html манифест файла:

<html manifest="app.cache">

app.cache файл манифеста:

CACHE MANIFEST
/index.html
/css/style.css
/js/jquery-1.7.1.min.js
/js/functions.min.js

Спасибо!


person Fabian    schedule 18.02.2012    source источник


Ответы (2)


manifest = "app.cache" - не решит вашу проблему. Он кэширует весь файл, указанный в файле манифеста. Вы должны сохранить свои данные в локальном хранилище или в локальной базе данных и получить данные с сервера / локального в зависимости от статуса соединения [онлайн / офлайн].

person Praveen Vijayan    schedule 18.02.2012

Согласно стандарту, приведенному на whatwg, это можно сделать, изменив режим кеширования со значения по умолчанию fast на состояние prefer-online. Здесь приведены инструкции по добавлению следующего в конец манифеста appcache после перечисления всех файлов, которые вам нужны, доступные в автономном режиме:

SETTINGS:
prefer-online
NETWORK:
*

По-видимому, идея заключается в том, чтобы разрешить добавление базовой автономной поддержки к «устаревшим» приложениям, которые не могут избавить от необходимости изменять html-документ каждый раз, когда он обслуживается. Я не проверял, работает ли это в любом текущем браузере.

person pyramids    schedule 05.04.2014