Sobes.tech
Middle

Кеши барномаи HTML5 чист?

sobes.tech AI

Ҷавоб аз AI

Ҳамҷояи барномаҳои HTML5 (AppCache) — механизми буд, ки имкон медод, ки барномаҳои веб дар режими офлайн кор кунанд, захираҳоро (HTML, CSS, JS, тасвирҳо) ба кеши маҳаллии браузер бор кунанд.

Компонентҳои асосии AppCache:

  1. Файл манфест (Manifest File): Файли матнӣ бо васеъшавии .appcache, ки рӯйхати захираҳоро барои кор дар режими офлайн нишон медиҳад. Ин дар хосияти manifest дар теги <html> нишон дода мешавад.

    <html manifest="example.appcache">
    ...
    </html>
    
  2. Блокҳои манфест:

    • CACHE MANIFEST: Сатрии аввалия ҳатмӣ.
    • CACHE:: Рӯйхати захираҳое, ки бояд ба кеши махсус бор карда шаванд.
    • NETWORK:: Захираҳое, ки ҳамеша ба дастрасии шабака ниёз доранд (масалан, API). Ба таври пешфарз, ҳама чизе, ки дар CACHE ва FALLBACK нест, ниёз ба шабака дорад.
    • FALLBACK:: Қоидаҳо барои муайян кардани захираҳои эҳтиётӣ дар ҳолати нодида гирифтани захираҳои асосӣ (масалан, саҳифаи офлайн).
  3. Вақти ҳаёт: AppCache дорои давраи ҳаёти мураккаб аст, ки дар он файл манфест бор карда мешавад, версияҳо муқоиса мешаванд, захираҳо бор карда мешаванд ва кеши нав фаъол карда мешавад.

Фоидаҳо:

  • Дастрасии офлайн ба барнома.
  • Тезтар боркунӣ барои корбарони баргашта.

Норасоиҳо:

  • Муаммои идоракунӣ ва навсозии кеш ("каши дар ҳоли ҳозир"),
  • Меньтар флексибл дар муқоиса бо Service Workers.

Ҳолати ҳозира: AppCache эълон шудааст, ки кӯҳна (deprecated) аст ва тадриҷан аз браузерҳо хориҷ карда мешавад. Барои татбиқи функсияҳои офлайн ва кеши захираҳо тавсия дода мешавад, ки Service Workers истифода шаванд.