Ինչ է HTML5-ում ծրագրի կեշը։
sobes.tech AI
Պատասխան AI-ից
Հավելվածի կեշը (Application Cache կամ AppCache) HTML5-ում թույլ էր տալիս բրաուզերներին կեշավորել ռեսուրսներ (HTML, CSS, JavaScript, պատկերներ) օֆլայն մուտքի և կատարողականության բարելավման համար:
Աշխատանքի սկզբունքը հիմնված է մանიფեստ ֆայլի վրա (manifest="appcache.manifest") .appcache ընդլայնմամբ, որը նկարագրում է, թե որ ֆայլերը պետք է կեշավորվեն:
Մանიფեստ ֆայլի օրինակ:
CACHE MANIFEST
# Վերսիա 1.0
CACHE:
/index.html
/css/style.css
/js/script.js
FALLBACK:
/ /offline.html
NETWORK:
*
Մանიფեստ ֆայլի բաժինները:
CACHE:: Ֆայլեր, որոնք պետք է հստակ կեշավորվեն:FALLBACK:: Փոխարինող ռեսուրսներ, որոնք կօգտագործվեն, եթե ռեսուրսը հասանելի չէ (օրինակ՝ օֆլայն էջ):<օնլայն-ռեսուրս> <օֆլայն-ռեսուրս>
NETWORK:: Ռեսուրսներ, որոնք միշտ պահանջում են օնլայն մուտք (հաճախ*բոլոր մյուս ռեսուրսների համար):
Օգտագործում:
- Ստեղծել
.appcacheֆայլ: - Ավելացնել
manifestատրիբուտը<html>թեգին:<!DOCTYPE html> <html manifest="appcache.manifest"> ... </html> - Կարգավորել
.appcacheMIME տիպը սերվերում՝ որպեսtext/cache-manifest:
Չնայած իր ֆունկցիոնալությանը, AppCache-ն ունի թերություններ՝ cache-ի թարմացման խնդիրներ, կառավարման բարդություն և սխալներ: Այն հնացած է և հանվել HTML5-ի ստանդարտից, և նրա ֆունկցիոնալությունը փոխարինվել է Service Workers-ով, որոնք առաջարկում են ավելի ճկուն և հզոր մեխանիզմներ cache-ի կառավարման և օֆլայն ֆունկցիոնալության համար։