Co je to cache aplikace v HTML5?
sobes.tech AI
Odpověď od AI
Mezipaměť aplikace HTML5 (AppCache) je mechanismus, který umožňoval webovým aplikacím pracovat offline tím, že načítá zdroje (HTML, CSS, JS, obrázky) do místní mezipaměti prohlížeče.
Hlavní komponenty AppCache:
-
Manifest soubor (Manifest File): Textový soubor s příponou
.appcache, který vypisuje zdroje potřebné pro offline provoz aplikace. Je specifikován v atributumanifesttagu<html>.<html manifest="example.appcache"> ... </html> -
Sekce manifestu:
CACHE MANIFEST: Povinný první řádek.CACHE:: Seznam zdrojů, které mají být explicitně uložené do mezipaměti.NETWORK:: Zdroje, které vždy vyžadují síťové připojení (například API). Ve výchozím nastavení vše, co není vCACHEaFALLBACK, vyžaduje síť.FALLBACK:: Pravidla pro určení záložních zdrojů v případě nedostupnosti hlavních (například offline stránka).
-
Životní cyklus: AppCache má složitý životní cyklus, který zahrnuje načítání manifestu, porovnání verzí, stahování zdrojů a aktivaci nové mezipaměti.
Výhody:
- Offline přístup k aplikaci.
- Zrychlení načítání pro vracející se uživatele.
Nevýhody:
- Složitost správy a aktualizace mezipaměti („zamrznutá“ cache).
- Méně flexibilní ve srovnání se Service Workers.
Aktuální stav: AppCache byl označen za zastaralý (deprecated) a postupně je odstraňován z prohlížečů. Pro implementaci offline funkcí a cachování zdrojů se doporučuje používat Service Workers.