2011-01-31 15 views
11

Dosyaların önbelleğe alınma biçimini (manifest.cache dosyasında) belirtmek için HTML5 yeteneğini kullanırken, mümkün olan tüm dizinleri belirtiyor musunuz? CACHE: bölümü altındaki resim dizinine bir yol yerleştirebilir ve bu dizindeki tüm dosyalara uygulayabilir miyim yoksa önbelleğe alınacak görüntü dosyalarını açıkça belirtmem gerekir mi? Başka bir deyişle, bu mümkün mü?Yeni HTML5 manifest.cache dosyası dizin yollarını içeriyor mu?

CACHE MANIFEST 

... 

CACHE: 
images/ 

... ya da belki bu?

CACHE MANIFEST 

... 

CACHE: 
images/* 

... yoksa bunu yapmak zorunda yapın:

CACHE MANIFEST 

... 

CACHE: 
images/logo.png 
images/image01.jpg 
images/image02.jpg 
images/image03.jpg 
... (etc) 
+0

İkincisi, inanıyorum. Daha fazla örnek için [uygulama önbelleği ile çevrimdışı çalışın] (http://html5doctor.com/go-offline-with-application-cache/) adresine bir göz atın. –

cevap

15

Maalesef üçüncü örnek doğru biridir - her dosya ayrı ayrı liste. Sorunun yayınlandığı tarihte html5 doctor article yanlıştı ve değiştirildi. * Yalnızca "çevrimiçi beyaz liste" bölümünde izin verilir
bir joker: zaten (normal uyarınca) indirilen değilse Çevrimiçi tarama sırasında herhangi gereken dosyalar indirilmesini sağlayan

NETWORK: 
* 

. tür bir joker gibi çalışır

FALLBACK: 
//offline.html 

:
da Yedek bölümün "sayfa yolu kalıbı" yoktur. İlk/sitenizdeki her sayfasının yolunu eşleştirecektir, böylece önbellekte bulunmayan sayfalar, yedek geri dönüş olarak /offline.html dosyasını kullanır. (İki eğik çizgi arasındaki boşluğa dikkat edin.)

1

Bir PHP dosyası yardımıyla .manifest (veya örnekte .cache) dosyasını oluşturarak 'joker karakter' elde edebilirsiniz. Bu şekilde PHP'nin her dosya adını ekleyerek dizinleri tarayarak dosya isimlerini korumanın zorluğunu halledebilirsiniz. Aslında PHP'nin sunucuya bir .manifest dosyası koymasına izin vermek en iyisidir, aksi halde çevrimdışı App, manifest dosyasının güncellendiğini ve sürekli olarak önbelleği yenilediğini düşünebilir.

İlgili konular