HTML5'te uygulama önbelleği nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
HTML5 Uygulama Önbelleği (AppCache), web uygulamalarının çevrimdışı çalışmasını sağlayan, kaynakları (HTML, CSS, JS, resimler) tarayıcının yerel önbelleğine yükleyen bir mekanizmadır.
AppCache'in temel bileşenleri:
-
Manifest Dosyası (Manifest File):
.appcacheuzantılı, uygulamanın çevrimdışı çalışması için gerekli kaynakları listeleyen metin dosyasıdır.<html>etiketininmanifestözniteliğinde belirtilir.<html manifest="example.appcache"> ... </html> -
Manifest bölümleri:
CACHE MANIFEST: Zorunlu ilk satır.CACHE:: Önbelleğe alınması gereken kaynakların listesi.NETWORK:: Her zaman ağ erişimi gerektiren kaynaklar (örneğin, API). Varsayılan olarak,CACHEveFALLBACKdışında kalan her şey ağ gerektirir.FALLBACK:: Ana kaynaklar erişilemediğinde kullanılacak yedek kaynaklar için kurallar (örneğin, çevrimdışı sayfa).
-
Yaşam döngüsü: AppCache, manifest yükleme, sürüm karşılaştırma, kaynak indirme ve yeni önbelleğin etkinleştirilmesini içeren karmaşık bir yaşam döngüsüne sahiptir.
Artıları:
- Çevrimdışı uygulama erişimi.
- Geri dönen kullanıcılar için yükleme hızını artırma.
Eksileri:
- Önbelleğin yönetimi ve güncellenmesinde karmaşıklık ("takılı önbellek").
- Service Workers ile karşılaştırıldığında esneklik azdır.
Mevcut durum: AppCache, kullanımdan kaldırılmış (deprecated) olarak ilan edilmiştir ve tarayıcılardan kademeli olarak kaldırılmaktadır. Çevrimdışı fonksiyonellik ve kaynak önbellekleme için Service Workers kullanılması önerilmektedir.