HTML5 Application Cache (AppCache) — это механизм, который позволял веб-приложениям работать в офлайн-режиме, загружая ресурсы (HTML, CSS, JS, изображения) в локальный кэш браузера.
Основные компоненты AppCache:
Манифест (Manifest File): Текстовый файл с расширением .appcache, который перечисляет ресурсы, необходимые для работы приложения в офлайн-режиме. Указывается в атрибуте manifest тега <html>.
html
Секции манифеста:
CACHE MANIFEST: Обязательная первая строка.CACHE:: Перечень ресурсов, которые должны быть явно закэшированы.NETWORK:: Ресурсы, которые всегда требуют сетевого доступа (например, API). По умолчанию всё не в списке CACHE и FALLBACK требует сети.FALLBACK:: Правила для определения резервных ресурсов на случай недоступности основных (например, офлайн-страница).Жизненный цикл: AppCache имеет сложный жизненный цикл, включающий загрузку манифеста, сравнение версий, скачивание ресурсов и активацию нового кэша.
Плюсы:
Минусы:
Текущее состояние: AppCache объявлен устаревшим (deprecated) и постепенно удаляется из браузеров. Для реализации офлайн-функциональности и кэширования ресурсов рекомендуется использовать Service Workers.