Справочники

HTML Элементы HTML Атрибуты Глобальные Атрибуты HTML События HTML MIME-типы HTML Коды языков HTMLТаблица цветов HTML ASCII HTML ISO-8859-1 HTML Windows-1251 HTML UTF-8 кирилица HTML URL для UTF-8 HTML URL для ISO-8859


 


HTML Атрибут manifest

Атрибут manifest (от англ. "manifest" ‒ «манифест, декларация») указывает URL адрес ресурса c манифестом, в котором содержится перечень ресурсов, которые должны быть в кэше (для автономного просмотра). При самой первой загрузке ресурса браузер предложит сохранить приложение, а в будущем приложение будет запускаться не в результате обращения к серверу, а в результате обращения к локальной машине.

Использование HTML5 кэширования дает следующие преимущества:

  • Возможность автономной работы — пользователь может использовать приложение, когда соединение с сетью разорвано.
  • Увеличение скорости загрузки страниц — страницы хранятся локально на компьютере пользователя и поэтому будут загружаться намного быстрее.
  • Уменьшение нагрузки на сервер — браузер будет загружать с сервера только обновленные/измененные ресурсы.

Синтаксис

<html manifest="URL-адрес">

Примечание: Атрибут manifest должен содержаться на всех страницах, которые вы хотите кэшировать.

Браузер не кэширует страницу, если она не содержит атрибут manifest или не указана в самом файле манифеста. Это означает, что любая страница с атрибутом manifest, которую посетит пользователь, будет неявным образом добавлена в кэш приложения. Таким образом, перечислять в манифесте все страницы не нужно.

Значения

В качестве значения указывается абсолютный URL или относительный путь к файлу манифесту, но абсолютный URL должен находиться в том же домене, что и веб-приложение.

Значение по умолчанию

Нет.

Структура файла манифеста

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

Файл манифеста может иметь любое расширение, но его MIME-тип должен быть правильным. В качестве MIME-типа для файла манифеста необходимо указывать значение text/cache-manifest. Возможно, в конфигурацию веб-сервера или файл .htaccess придется добавить пользовательский тип файла.

Например, чтобы настроить этот MIME-тип в Apache, добавьте в файл конфигурации следующую строку:

AddType text/cache-manifest .appcache

В этой строке мы видим расширение *.appcache. В файле манифеста указываются элементы, которые должны быть сохранены браузером. Типичная структура манифеста с объяснениями представлена ниже:

Разделы манифеста
РазделОписание
CACHE MANIFESTЭтой обязательной строкой должен начинаться любой манифест.
CACHE:Содержит перечень ресурсов, которые браузер должен кэшировать. Данный раздел используется по умолчанию, если его не указать и нет других разделов, то записи в манифесте причисляются к этому разделу.
NETWORK:Список ресурсов, которые доступны только при подключении к сети. Обычно в этот раздел входят программы выполняемые на стороне сервера.
FALLBACK:Список замещающих файлов, которые будут использоваться при отсутствии подключения к сети. Допустимо использовать символ (*) для обозначения всех файлов. Например, *.php /offline.html означает, что вместо любого файла с расширением php будет показана страница offline.html.

Простой файл манифеста может выглядеть примерно так:

CACHE MANIFEST
index.html
styles.css
images/logo.png
scripts/main.js

В этом примере кэшируются четыре файла на странице, которая указывает на данный файл манифеста.

Примечание: HTML-файл, который ссылается на ваш файл манифеста, кэшируется автоматически. Указывать его в манифесте необязательно, но рекомендуется.

Применяется к тегам

Элемент Атрибут
<html> manifest

Различия между HTML 4.01 и HTML5

Атрибут считается новым в HTML 5.

Примеры использования:

Атрибут manifest (Элемент <html>)

Пример HTML:

Попробуй сам
<!DOCTYPE HTML>
<html manifest="demo.appcache">
<head>
<title>Заголовок документа</title>
</head>

<body>
Содержиаое документа...
</body>

</html>

Спецификации

Спецификация Статус
HTML5 (W3C) Рекомендация

Поддержка браузерами


Учебник HTML

HTML уроки: HTML Атрибуты