HTML5 использует кеш только в автономном режиме - PullRequest
6 голосов
/ 18 февраля 2012

Я начал использовать кэш 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

Спасибо!

Ответы [ 2 ]

4 голосов
/ 05 апреля 2014

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

SETTINGS:
prefer-online
NETWORK:
*

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

0 голосов
/ 18 февраля 2012

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

...