HTML5, jegyzékfájlt
Egy korábbi cikkben, megbeszéltük létrehozása egyszerű nyilvánvaló fájl, nézzük most meg, hogyan kell használni a stand-alone alkalmazásokhoz.
használata kiáltvány
Az a tény, hogy létrehozza a kiáltvány nem elég ahhoz, hogy a böngésző figyelmen kívül hagyja őt. Ahhoz kiáltvány volt semmilyen hatása, meg kell hivatkozni a weboldalakat. Ehhez helyezze be a gyökér elem nyilvánvaló attribútumot és jelölje ki azt az értéket a nyilvánvaló fájl neve:
Ezt meg kell tenni minden oldalon szerepel az önálló alkalmazás.
A honlap lehet korlátlan számú önálló alkalmazások, feltéve, hogy mindegyiknek megvan a saját kiáltványt. Önálló alkalmazások is megosztani erőforrások (például a stíluslapok), azonban minden egyes kérelmet kell saját sorozata weboldalakat.
kiáltványt írt a webkiszolgáló
Vizsgálat a nyilvánvaló fájl lehet egy összetett folyamat. Kis hibák okozhatnak rejtett hibák és szünet minden cache folyamatot. De mégis, egy bizonyos szakaszában a nyilvánvaló fájlt tesztelni kívánt meggyőződni arról, hogy az önálló kifejlesztett alkalmazás működik, mint ahogy várnánk.
Nem szabad viszont meglepő az a tény, hogy nem lehet tesztelni önálló alkalmazás, hogy a startup fájlt végrehajtásra a helyi merevlemezen. Ehelyett önálló alkalmazás kell helyezni egy webszerver, akár web szerver az Internet szolgáltató vagy webszerver tesztet fejlesztő, például egy IIS webkiszolgáló van építve a Windows.
Tesztelés önálló alkalmazás végezzük, a következő sorrendben:
Az első lépés az, hogy megbizonyosodjon arról, hogy a rendelkezés nyilvánvaló fájlokat a web szerver beállítások Állítsa be a MIME-típus text / cache-jegyzékben. Ha a webszerver jelzi bármilyen más fájltípus, köztük egy egyszerű szöveges fájl, a böngésző teljesen figyelmen kívül hagyja a nyilvánvaló.
Beállítása webszerverek különböző módon végezzük. Például az Apache webszerver, akkor meg kell adni a következő sort a .htaccess fájlt beállításokat:
Kikapcsolhatja caching a szokásos nyilvánvaló fájlokat. Szükséges lehet az oka, hogy a webszerver jelzést adhatnak a böngészők cache fájlokat a nyilvánvaló egy ideig, ugyanúgy, mint más típusú fájlokat. Ez a viselkedés logikus, de ez nagy problémákat okozhat.
A probléma az, hogy egyes böngészők figyelmen kívül hagyhatják a frissített fájlokat kiáltványt a webkiszolgáló és továbbra is a régi, tárolt fájlok nyilvánvaló, hogy azok továbbra is a régi, tárolt fájlok és weboldalak. (Különösen bűnök szívesen részt a régi fájlokat Firefox böngésző kiáltvány.) A probléma elkerülése érdekében úgy kell beállítani a webszervert, hogy nem mondta meg a böngésző cache nyilvánvaló fájlokat.
Nyissa meg az oldalt támogató böngésző önálló alkalmazások, más szóval, gyakorlatilag minden böngésző kivétel az Internet Explorer. Amikor a böngésző azt érzékeli, hogy a weboldal a kiáltványt, akkor engedélyt kérhet le fájlokat. Valószínű, hogy az ilyen jóváhagyást igényel a böngészők a mobil eszközök miatt korlátozott tárolási kapacitással. Böngészők asztali gépek vagy megadja ezt a kérelmet, vagy sem. Például a Firefox kér engedélyt caching, a Chrome és a Safari - no:
Kösse le az internetről. Ha az alkalmazások házigazdája a távoli szerveren, csak rip kapcsolat. Ha az alkalmazás kerül a helyi szerver (azaz ugyanazon a számítógépen, mint a böngésző), állítsa le a webszerver.
Amikor a rendszer kéri egy közönséges oldalt, és ha nem csatlakozik az internethez, ez a kérés nem teljesíthető. De amikor frissíti egy önálló alkalmazás oldalt a böngésző tökéletesen másolatot szolgáltat az oldalt a gyorsítótárból, anélkül, hogy a felhasználó tájékoztatása róla. Akkor át az egyik önálló alkalmazás egy másik oldalon, de ha követed a linket az oldalra, amely nem része egy önálló alkalmazás, a böngésző fog kiadni egy ismerős üzenetet az képtelen csatlakozni egy távoli szerverre.
Frissítés jegyzékfájlt
Így a munka önálló alkalmazás - ez csak az első része a feladat. A második rész - frissítheti annak tartalmát.
Tekintsük a példát egy labirintus. Ha canvas_labirint.html frissítő fájlt, és töltse be újra az oldalt, akkor a böngésző továbbra is megjelenik a régi, tárolt változat az oldal, akkor is, ha a számítógép csatlakozik az internethez. A probléma az, hogy amikor elment egy önálló alkalmazás a böngésző cache csak akkor használja a tárolt példányt, figyelmen kívül hagyva az online változat a weboldalakat, és nem tudja megítélni az esetleges változásokat. És mivel a szavatossági ideje egy önálló alkalmazás a cache soha nem jár le, a böngésző makacsul figyelmen kívül hagyja a megváltozott oldalak a web szerver.
De ugyanakkor böngésző rutinszerűen ellenőrzi a jelenlétét egy új jegyzékfájlban. Így, azt gondolhatja, hogy csak annyit kell tennie, hogy megoldja ezt a problémát - ez menteni egy új nyilvánvaló fájl egy webszervert.
Nem feltétlenül. Ahhoz, hogy megindítja a frissítés cache offline alkalmazás, meg kell felelnie az alábbi követelményeknek:
Az a tény nyilvánvaló fájlgyorsítás
Ha a böngésző egy helyileg tárolt másolatot a nyilvánvaló fájlt, akkor soha nem fogja ellenőrizni a fájlt a webszerver. A különböző böngészők alkalmasak különböző módon arra a kérdésre cache nyilvánvaló fájlokat. Egyes böngészők (például a Chrome) mindig ellenőrizze a rendelkezésre álló új nyilvánvaló fájl egy webszervert. De Firefox következik vonatkozó hagyományos cache és tárolja a helyi másolatot a nyilvánvaló fájl egy ideig. Ezért a problémák elkerülése érdekében ezen a területen, győződjön meg róla, hogy a webszerver nem jelzi egyértelműen cache nyilvánvaló fájlokat az ügyfeleknek.
A kiáltvány új időpontot kell megjelölni
Amikor a böngésző ellenőrzi az új nyilvánvaló fájl a szerveren, az első dolog, úgy néz ki, hogy ha az utolsó módosítás időbélyeg megváltozott. Ha nem, akkor a böngésző nem tölti be nyilvánvaló fájlt.
A tartalom a nyilvánvaló fájlt kell új
Ha a böngésző észleli, hogy a tartalom az új nyilvánvaló fájl nem változott, akkor megáll a folyamat frissítése és továbbra is a korábban cache másolatot. Ez megakadályozza a potenciálisan frissíteni terv gyakorlat gyakorlati szempontból. Újratölti a cache alkalmazása időt vesz igénybe, és fogyasztja a hálózati sávszélességet, így a böngésző hajtja végre, csak abban az esetben, ha ez feltétlenül szükséges.
A következő alkalommal, amikor szeretné frissíteni a cache, egyszerűen változtatni a verziószámot, ebben a példában 1.00.002, stb Így tudjuk kényszeríteni a böngésző frissíteni a cache, és kap egy módja annak, hogy nyomon követheti a frissítések számát.
Új tartalom nem jelenik meg a böngésző ablakot után azonnal letölthető. Amikor a böngésző találkozik egy új nyilvánvaló fájl, akkor letölti az új fájlokat a háttérben, és cserélje ki a régi méretû fájlt. Új tartalom jelenik meg, ha egy látogató megnyitja vagy frissíti az oldalt.
Törölje a böngésző cache
A folyamat során a tesztelés egy önálló alkalmazás, gyakran hasznos, hogy manuálisan törölje a gyorsítótárat. Így meg lehet próbálni a legújabb frissítéseket, anélkül, hogy módosítsa a nyilvánvaló fájlt.
Minden böngészők hagyjuk gyorsítótár takarítás, de mindegyik alkalmas arra, hogy megoldja ezt a problémát saját. A leghasznosabb ebben a tekintetben böngészők nyomon követheti a tárhely által elfoglalt minden önálló alkalmazás. Ez lehetővé teszi, hogy meghatározza, ha a cache nem volt sikeres, például egy weboldal alkalmazás nem jelenik meg a listában, vagy az összeget a méretû fájlt kevesebb, mint amilyennek lennie kellene. Azt is lehetővé teszi, hogy törölje a cache fájlokat az egyes oldalakat, anélkül, hogy a többi.