Sobes.tech
Middle

Ինչ է 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:: Ռեսուրսներ, որոնք միշտ պահանջում են օնլայն մուտք (հաճախ * բոլոր մյուս ռեսուրսների համար):

Օգտագործում:

  1. Ստեղծել .appcache ֆայլ:
  2. Ավելացնել manifest ատրիբուտը <html> թեգին:
    <!DOCTYPE html>
    <html manifest="appcache.manifest">
    ...
    </html>
    
  3. Կարգավորել .appcache MIME տիպը սերվերում՝ որպես text/cache-manifest:

Չնայած իր ֆունկցիոնալությանը, AppCache-ն ունի թերություններ՝ cache-ի թարմացման խնդիրներ, կառավարման բարդություն և սխալներ: Այն հնացած է և հանվել HTML5-ի ստանդարտից, և նրա ֆունկցիոնալությունը փոխարինվել է Service Workers-ով, որոնք առաջարկում են ավելի ճկուն և հզոր մեխանիզմներ cache-ի կառավարման և օֆլայն ֆունկցիոնալության համար։