Sobes.tech
Middle

Kas ir lietojumprogrammas kešā HTML5?

sobes.tech AI

Atbilde no AI

Programmas kešatmiņa (Application Cache vai AppCache) HTML5 ļāva pārlūkprogrammām kešēt resursus (HTML, CSS, JavaScript, attēlus) bezsaistes piekļuvei un veiktspējas uzlabošanai.

Darbības princips balstās uz manifest failu (manifest="appcache.manifest") ar paplašinājumu .appcache, kas apraksta, kurus failus nepieciešams kešēt.

Manifest faila piemērs:

CACHE MANIFEST
# Versija 1.0

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

FALLBACK:
/ /offline.html

NETWORK:
*

Manifest faila sadaļas:

  • CACHE:: Resursi, kas jākešē skaidri.
  • FALLBACK:: Definē aizstājresursus, kas tiks izmantoti, ja resursu nav pieejams (piemēram, bezsaistes lapa).
    • <tiešsaistes resurs> <bezsaistes resurs>
  • NETWORK:: Resursi, kas vienmēr prasa tiešsaistes piekļuvi (parasti * visiem pārējiem resursiem).

Lietošanas veids:

  1. Izveidojiet .appcache failu.
  2. Pievienojiet manifest atribūtu <html> tagam:
    <!DOCTYPE html>
    <html manifest="appcache.manifest">
    ...
    </html>
    
  3. Konfigurējiet MIME tipu .appcache serverī kā text/cache-manifest.

Neskatoties uz funkcionalitāti, AppCache ir trūkumi, piemēram, keša atjaunināšanas problēmas, sarežģīta pārvaldība un kļūdas. Tas ir novecojis un noņemts no HTML5 specifikācijas, un tā funkcionalitāte ir aizstāta ar Service Workers, kas nodrošina elastīgāku un jaudīgāku mehānismu keša pārvaldībai un bezsaistes funkcionalitātei.