Кэш приложения (Application Cache или AppCache) в HTML5 позволял браузерам кэшировать ресурсы (HTML, CSS, JavaScript, изображения) для офлайн-доступа и повышения производительности.
Принцип работы основан на манифест-файле (manifest="appcache.manifest") с расширением .appcache, который описывает, какие файлы нужно кэшировать.
Пример манифест-файла:
appcache
Разделы манифест-файла:
CACHE:: Ресурсы, которые должны быть явно закэшированы.FALLBACK:: Определяет ресурсы-заменители, которые будут использованы, если ресурс недоступен (например, для офлайн-страницы).
<онлайн-ресурс> <офлайн-ресурс>NETWORK:: Ресурсы, которые всегда требуют онлайн-доступа (обычно * для всех остальных ресурсов).Использование:
.appcache.manifest к тегу <html>:
html
.appcache на сервере как text/cache-manifest.Несмотря на свою функциональность, AppCache имеет недостатки, такие как проблемы с обновлением кэша, сложность управления и ошибки. Он устарел и удален из спецификации HTML5, а его функциональность заменяется Service Workers, которые предоставляют более гибкий и мощный механизм для управления кэшированием и офлайн-функциональностью.