10+ | 4+ | 11.5+ | Да | 4+ | 3.5+ |
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 Атрибуты
