Cache manifest i HTML5

Cache manifest i HTML5 er en software opbevaring funktion, som giver mulighed for at få adgang til en web-applikation, selv uden en netværksforbindelse.

Baggrund

Web-applikationer består af websider, der skal hentes fra et netværk. For at dette kan ske, skal der være en netværksforbindelse. Men der er mange tilfælde, hvor brugere ikke kan oprette forbindelse til et netværk af årsager uden for deres kontrol. HTML5 giver mulighed for at få adgang til web-applikation, selv uden en netværksforbindelse ved hjælp af cache-manifestet.

Web-applikationer består af ressourcer identificeret af URL'er. Disse kan være HTML, CSS, JavaScript, billeder eller enhver anden kilde, der er nødvendig for en web-applikation skal gøres. Deres adresser kan kopieres ind i en åbenbar fil, som kan opdateres regelmæssigt af forfatteren af ​​web-applikation, der angiver nye webadresser, der er tilføjet eller slettet. Ved tilslutning til et netværk for første gang, vil en webbrowser læse HTML5 manifestfilen, hente de ressourcer, givne og gemme dem lokalt. Så i mangel af en netværksforbindelse vil webbrowseren skifte til de lokale kopier i stedet og gøre webapplikationen offline.

Grundlæggende

For offline-applikationer til at arbejde, skal en cache manifest fil oprettes af web-udvikler. Hvis web-applikation overstiger mere end én side, skal hver side skal have en åbenbar attribut, der peger på cache manifest. Hver side refererer manifestet gemmes lokalt. Cache manifest fil er en tekstfil placeret i en anden del af serveren. Det skal serveres med følgende indhold seværdighed:

Følgende line skal føjes til HTML-element, for at cache manifestfilen at arbejde.

Overvej HTML-filen nedenfor. & Lt; html & gt; element angiver en fil med navnet cache.appcache vil indeholde en liste over ressourcer, der er nødvendige for denne webside for at arbejde offline. Almindelige navne for denne fil er cache.manifest og manifest.appcache.

Syntaks

Nedenfor er en liste over nogle regler og syntaks, der kræves, når du skriver manifestet fil.

Nedenfor er et eksempel på en cache manifest fil.

Eksempel 1:

Dette manifest fil lister tre ressourcer: en CSS-fil, en JavaScript-fil og et PNG-billede. Når ovenstående fil er indlæst, vil browseren hente test.css, test.js og test.png filer fra rodmappen på webserveren. Som et resultat, når ens netværk ikke er tilsluttet, vil ressourcerne være til rådighed for dem offline.

Cache manifesterer kan også bruge relative stier eller endda absolutte URL'er som vist nedenfor.

Eksempel 2:

Fil overskrifter

Cache manifest fil består af tre afsnit overskrifter.

  • Eksplicit sektion med header cache.
  • Online whitelist sektion med overskriften NETVÆRK.
  • Fallback sektion med overskriften FALLBACK.

Bemærk: Eksempel 1 og Eksempel 2 ovenfor, tyder ikke på nogen sektion header og betragtes derfor som en udtrykkelig sektion som standard.

Online whitelist sektion med header NETVÆRK

Eksempel 3:

Dette eksempel består af headere. Linjen, NETVÆRK: er starten på afsnittet "online whitelist". De ressourcer, der er anført i dette afsnit er aldrig cached og er ikke tilgængelige offline. Som følge af en fejl opstår, når der gøres forsøg på offline at indlæse ressourcen.

Der er et skift til den udtrykkelige sektion ved skærebordet CACHE: og ressourcerne kan downloades og bruges offline.

Fallback sektion med header FALLBACK

Den fallback sektion i en cache manifest fil kan bruges til at erstatte online ressourcer, der ikke kan cache eller ikke cache med succes.

Eksempel 4:

I eksempel 4, fallback sektion består af en enkelt linje. dvs. / /offline.html. Den enkelt tegn før 'offline' vil matche enhver URL mønster på ens hjemmeside. Hvis browseren ikke finde den side i AppCache, vil ansøgningen vist siden /offline.html.

Event flow

Begivenheder er under JavaScript objektet.

Hvis browseren besøger en webside, ikke har set den webside før og som et resultat ikke genkender manifestet fil, vil følgende begivenheder opstå.

  •  Begivenhed - opstår, når browseren besøger en webside og læser manifestet attribut på & lt; html & gt; element.
  •  Begivenhed - hvis browseren har aldrig stødt på dette manifest fil før, vil den hente alle de ressourcer, der er angivet i manifestet fil.
  •  Begivenhed - indeholder oplysninger om, hvor mange filer er blevet hentet og hvor mange filer der er tilbage til at blive hentet.
  •  Begivenhed - opstår, når alle filer er blevet hentet og offline web-applikation er udstyret til at blive brugt offline.

Hvis browseren har besøgt websiden før og anerkender manifestfilen følgende begivenheder vil opstå.

  •  Begivenhed - dette vil finde sted, hvis cachen manifest ikke har ændret sig.
  •  Begivenhed - hvis cachen manifest har ændret ressourcerne filerne vil blive hentet igen.
  •  Begivenhed - det indeholder oplysninger om, hvor mange filer er blevet hentet og hvor mange filer der er tilbage til at blive hentet.
  •  Begivenhed - efter re-download er færdig, er denne begivenhed udløses, hvilket indikerer, at den nye version er offline klar til brug.

Hvis der opstår fejl på ethvert eksempel i ovenstående begivenheder, vil browseren udløse en fejl begivenhed og stoppe processen. Nedenfor er et par fejl, der kan opstå, når re-download af ressourcer.

  • Siden blev ikke fundet eller Side Permanent Gone.
  • Manglende downloade HTML-side, der pegede på manifestet.
  • Cache manifest ændres, mens opdateringen indtraf.
  • Cache manifest blev ændret, men browseren ikke downloade en ressource i manifestet.
  0   0
Forrige artikel Albert Chase McArthur
Næste artikel Beacon Towers

Kommentarer - 0

Ingen kommentar

Tilføj en kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tegn tilbage: 3000
captcha