Sobes.tech
Middle

HTML5'те колдонмо кэши эмне?

sobes.tech AI

AIден жооп

HTML5-деги колдонмо кэши (Application Cache же AppCache) браузерлерге ресурстарды (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. <html> тегине manifest атрибутун кошуңуз:
    <!DOCTYPE html>
    <html manifest="appcache.manifest">
    ...
    </html>
    
  3. Серверде .appcache MIME түрүн text/cache-manifest катары конфигурациялаңыз.

Функционалдуулугуна карабастан, AppCache кемчиликтерге ээ, мисалы, кэш жаңылоо маселелери, башкаруу татаалдыгы жана каталар. Ал эскирген жана алынып салынган HTML5 спецификациясынан, анын функциясы Service Workers менен алмаштырылган, ал көбүрөөк ийкемдүү жана күчтүү механизмдерди сунуштайт кэшти башкаруу жана офлайн иштөө үчүн.