Sobes.tech
Middle

Mis on rakenduse vahemälu HTML5-s

sobes.tech AI

Vastus AI-lt

Rakenduse vahemälu (Application Cache või AppCache) HTML5-s võimaldas brauserid vahemällu salvestada ressursid (HTML, CSS, JavaScript, pildid) offline-juurdepääsuks ja jõudluse parandamiseks.

Tööpõhimõte põhineb manifestifailil (manifest="appcache.manifest") laiendiga .appcache, mis kirjeldab, milliseid faile tuleb vahemällu salvestada.

Manifestifaili näide:

CACHE MANIFEST
# Versioon 1.0

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

FALLBACK:
/ /offline.html

NETWORK:
*

Manifestifaili sektsioonid:

  • CACHE:: Ressursid, mis tuleb selgelt vahemällu salvestada.
  • FALLBACK:: Määrab asendusressursid, mida kasutatakse, kui ressurss pole saadaval (näiteks offline-leht).
    • <veebiresurss> <offline-resurss>
  • NETWORK:: Ressursid, mis nõuavad alati veebivõrguühendust (tavaliselt * kõigi teiste ressursside jaoks).

Kasutamine:

  1. Looge .appcache fail.
  2. Lisage <html>-tägile manifest-atribuut:
    <!DOCTYPE html>
    <html manifest="appcache.manifest">
    ...
    </html>
    
  3. Konfigureerige serveris MIME-tüüp .appcache kui text/cache-manifest.

Hoolimata oma funktsionaalsusest, on AppCache'il puudusi, näiteks vahemälu uuendamise probleemid, keeruline haldamine ja vead. See on vana ja eemaldatud HTML5 spetsifikatsioonist ning selle funktsionaalsus on asendatud Service Workers-iga, mis pakuvad paindlikumat ja võimsamat mehhanismi vahemälu haldamiseks ja offline-toimimiseks.