Sobes.tech
Middle

Ինչ է HTML5-ում ծրագրի կեշը։

sobes.tech AI

Պատասխան AI-ից

HTML5 Օգտագործման Կեշ (AppCache) — մեխանիզմ, որը թույլ էր տալիս վեբ հավելվածներին աշխատել օֆլայն ռեժիմում՝ բրաուզերի տեղական կեշում ներբեռնելով ռեսուրսները (HTML, CSS, JS, պատկերներ):

AppCache-ի հիմնական բաղադրիչները՝

  1. Մանიფեստի ֆայլ (Manifest File): Տեքստային ֆայլ, որը ունի .appcache ընդլայնում և ցուցադրում է ռեսուրսները, որոնք անհրաժեշտ են օֆլայն ռեժիմում աշխատելու համար: Նշվում է <html> տեգի manifest հատկությունում:

    <html manifest="example.appcache">
    ...
    </html>
    
  2. Մանიფեստի բաժինները:

    • CACHE MANIFEST: Պարտադիր առաջին տող:
    • CACHE:: Ռեսուրսների ցանկ, որոնք պետք է հստակ կեշավորվեն:
    • NETWORK:: Ռեսուրսներ, որոնք միշտ պահանջում են ցանցային կապ (օրինակ՝ API): Դեֆոլտով, ամեն ինչ, ինչ չի գտնվում CACHE և FALLBACK-ում, պահանջում է ցանց:
    • FALLBACK:: Նորմեր՝ որոշելու համար պահուստային ռեսուրսները՝ այն դեպքում, երբ հիմնական ռեսուրսները հասանելի չեն (օրինակ՝ օֆլայն էջ):
  3. Աշխատանքային ցիկլ: AppCache-ի ցիկլը բարդ է՝ ներառում է մանიფեստի բեռնում, տարբերակների համեմատում, ռեսուրսների ներբեռնում և նոր կեշի ակտիվացում:

Առավելություններ:

  • Օֆլայն հասանելիություն հավելվածին:
  • Բեռնում արագացում՝ վերադառնալու օգտվողների համար:

Կամչություններ:

  • Կեշի կառավարման և թարմացման բարդություն ("կապված" կեշ):
  • Փոխարինվում է Service Workers-ով՝ ավելի քիչ ճկուն:

Ըստ ներկայիս վիճակի: AppCache-ն հայտարարվել է հնացած (deprecated) և աստիճանաբար հեռացվում է բրաուզերներից: Օֆլայն ֆունկցիոնալության և ռեսուրսների կեշավորման համար խորհուրդ է տրվում օգտագործել Service Workers։