Sobes.tech
Middle

Šta je keš aplikacije u HTML5?

sobes.tech АИ

Одговор од АИ

Keš aplikacije (Application Cache ili AppCache) u HTML5 omogućavao je pregledačima keširanje resursa (HTML, CSS, JavaScript, slike) za offline pristup i poboljšanje performansi.

Princip rada zasniva se na manifest fajlu (manifest="appcache.manifest") sa ekstenzijom .appcache, koji opisuje koje fajlove treba keširati.

Primer manifest fajla:

CACHE MANIFEST
# Verzija 1.0

CACHE:
/index.html
/css/style.css
/js/script.js

FALLBACK:
/ /offline.html

NETWORK:
*

Sekcije manifest fajla:

  • CACHE:: Resursi koji treba da budu eksplicitno keširani.
  • FALLBACK:: Definiše zamenske resurse koji će biti korišćeni ako resurs nije dostupan (npr. za offline stranu).
    • <online-resurs> <offline-resurs>
  • NETWORK:: Resursi koji uvek zahtevaju online pristup (obično * za sve ostale resurse).

Upotreba:

  1. Kreirajte .appcache fajl.
  2. Dodajte atribut manifest u <html> tag:
    <!DOCTYPE html>
    <html manifest="appcache.manifest">
    ...
    </html>
    
  3. Konfigurišite MIME tip .appcache na serveru kao text/cache-manifest.

Uprkos svojoj funkcionalnosti, AppCache ima nedostatke, kao što su problemi sa ažuriranjem keša, složenost upravljanja i greške. On je zastarеo i uklonjen iz specifikacije HTML5, a njegova funkcionalnost je zamenjena Service Workers, koji pružaju fleksibilniji i moćniji mehanizam za upravljanje keširanjem i offline funkcionalnošću.