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. Намудии MIME-и .appcache-ро дар сервер ҳамчун text/cache-manifest танзим кунед.

Бо вуҷуди функсионалӣ, AppCache камбудиҳо дорад, масалан, мушкилот бо навсозии кеш, идоракунии мураккаб ва хатоҳо. Он пештар буд ва аз спецификацияи HTML5 хориҷ карда шуд, ва функсионалияш бо Service Workers иваз шуд, ки механизмҳои бештар флексибл ва қувватнок барои идоракунии кеш ва функсионалияти офлайн пешниҳод мекунанд.