HTML5+-+Апликациски+кеш

//Претходно:// Складирање на Интернет // Следно: // Интернет работници // Почетoк: // HTML5 Tуторијал

Со HTML5 лесно е да се направи offline верзија на веб апликација, со креирање на кеш манифестирана датотека.

Што е Апликациски кеш?
HTML5 воведува апликациски кеш, што значи дека една веб апликација е кеширана и достапна без Интернет конекција (врска). Апликацискиот кеш на апликацијата му овозможува три предности: 1. Offline browsing: корисниците може да ја користата апликацијата кога се offline. 2. Speed: кешираните ресурси се вчитуваат побрзо. 3. Reduced server load: пребарувачот ќе превзема само ажурирани и променети ресурси од серверот.

Пример за HTML5 Кеш Манифест
Подолу наведениот пример прикажува HTML документ со кеш-манифест (за offline browsing):

__Пример__
<!DOCTYPE html>            Get Date and Time        Try opening this page, then go offline, and reload the page. The script and the image should still work.

Основи на Кеш Манифестот
За да се овозможи апликацискиот кеш, треба да се вклучи манифест атрибут во тагот на документот: <!DOCTYPE HTML>  ...

Секоја страна специфицирана со манифест атрибутот ќе биде кеширана откако корисникот ќе ја посети. Доколку манифест атрибутот не е специфициран, страната нема да биде кеширана (освен ако страната е специфицирана директно во датотека манифест). Препорачана наставка за манифест датотеките е ".appcache".
 * Совет:** Датотека манифестот треба да биде поставен со точен MIME-тип, кој е "текст/кеш-манифест". Мора да биде конфигурирана на веб серверот.

Датотека манифест
Датотека манифестот е едноставна текстуална датотека која му кажува на Интернет пребарувачот што треба да кешира (и што никогаш не треба да биде). Датотека манифестот има три дела:
 * Кеш манифест (Cache manifest): Датотеките кои се наведени во овај наслов ќе бидат кеширани откако прв пат ќе бидат превземени од Интернет.
 * Мрежа (Network): Датотеките под овај наслов бараат врска со серверот и никогаш нема да бидат кеширани.
 * Резервни страни (Fallback): Датотеките кои спаѓаат под овај наслов одредуваат резервни страници во случај кога страницата е недостапна.

Кеш манифест
Во првата линија на кеш манифестот потребно е: CACHE MANIFEST /theme.css /logo.gif /main.js

Датотечниот манифест, кој е наведен погоре, вбројува три ресурси: CSS датотека, GIF слика датотека и JavaScript датотека. Кога датотечниот манифест ќе се вчита, Интернет пребарувачот ги презема трите датотеки од изворниот директориум на веб страната. Подоцна, иако корисникот не е поврзан на Интернет, ресурсите сепак ќе му бидат достапни.

Мрежа
Мрежниот дел наведува дека датотеката "login.asp" не треба никогаш да биде кеширана и нема да биде достапна без Интернет врска: NETWORK: login.a sp Ѕвездичка може да се користи за да покаже дека сите други ресурси/датотека бараат Интернет врска: NETWORK: *

Резервни страни
Делот на резервни страни специфицира дека "offline.html" ќе биде поставен на местото од сите датотеки во /html/ каталог, за во случај кога интернет врска не може да биде воспоставена: FALLBACK: /html/ /offline.html
 * Забелешка:** Првиот URL е ресурс (извор), а вториот е резервна страна.

Ажурирање на Кешот
Еднаш кога апликацијата е кеширана, истата останува да биде кеширана се додека едно од следниве дејствија не се случи:
 * Корисникот го брише кешот на Интернет пребарувачот;
 * Датотека манифестот е изменет;
 * Апликацискиот кеш е програмски ажуриран.

Пример за целосно Кеш манифестирана датотека
CACHE MANIFEST /theme.css /logo.gif /main.js
 * 1) 2012-02-21 v1.0.0

NETWORK: login.asp

FALLBACK: /html/ /offline.html


 * Совет:** Линиите започнати со "#", се линии со коментари, но исто така може да се користат и за друга намена. Апликацискиот кеш е ажуриран само кога неговиот датотека манифест е променат. Ако менувате слика или JavaScript функција, таквите промени нема да бидат кеширани повторно. Ажурирањето на датумот и верзијата во линија со коментар е еден од начините за Интернет пребарувачот да изврши повторно кеширање на вашите датотеки.

Белешки за Апликациски Кеш
Забелешка: Различни пребарувачи може да имаат различни ограничувања во големината за кеширани податоци (некои пребарувачи имааат ограничување од 5 МВ на страна).
 * Бидете внимателни што кеширате.
 * Откако еднаш датотеката е кеширана, пребарувачот ќе продолжи да ја прикажува кешираната верзија, дури иако ја промените датотеката на серверот. За да се обезбеди пребарувачот да го ажурира кешот, потребно е да го промените датотека манифестот.

// Претходно: // Складирање на Интернет // Следно:  // Интернет работници //  Почетoк:  // HTML5 Tуторијал