Атрибут manifest

Устарел

Оновлено: 17.06.2022

Атрибут manifest

Атрибут manifest реалізує механізм кешування, що дозволяє створювати офлайнові додатки, тобто ті, які працюють у автономному режимі без безпосереднього підключення до Інтернету. При першому завантаженні сторінки браузер зазвичай просить зберегти дані для своєї роботи, а потім вже звертається до них за необхідності.

Цей атрибут видалено зі специфікації HTML, його використання не рекомендується.

Як значення атрибута manifest вказується відносний або абсолютний шлях до текстового файлу, він називається «Файл маніфесту» або просто «Маніфест». Ім'я та розташування файлу може бути будь-яким, але він повинен віддаватися сервером із заголовком text/cache-manifest. Наприклад, для вебсервера Apache у файлі .htaccess, розташованому в корені сайту, слід прописати такий рядок.

AddType text/cache-manifest .cache

У такому разі файл маніфесту має розширення cache. Сам маніфест інформує браузер про те, які ресурси необхідно зберегти в локальному кеші. Цей список може містити HTML та CSS-файли, зображення, скрипти. Імена файлів перераховуються усередині секцій, описаних у табл. 1.

Табл. 1. Разделы манифеста

РазделОписание
CACHE MANIFESTЦим обов'язковим рядком має починатися будь-який маніфест.
CACHEМістить список ресурсів, які браузер повинен кешувати. Цей розділ використовується за замовчуванням, якщо його не вказати і немає інших розділів, записи в маніфесті зараховуються до цього розділу.
NETWORK:Список ресурсів, доступних лише при підключенні до мережі. Зазвичай цей розділ містить програми, що виконуються з боку сервера.
FALLBACK:Список заміщувальних файлів, які будуть використовуватися за відсутності підключення до мережі. Допустимо використовувати символ * для позначення всіх файлів. Наприклад, *.php /offline.html означає, що замість будь-якого файлу з розширенням php буде показано сторінку offline.html.

Синтаксис

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

Значення

Як значення вказується адреса файлу маніфесту.

Значення за замовчуванням

Немає.

Приклад

Вміст файлу 22.cache показано нижче.

CACHE MANIFEST # Версия 1.0 CACHE: 22.css 22.js ../image/old.png

Браузери

html: manifest

Переглянути сумісність з Can I use?

html: manifest