2013-01-24 16 views
6

erişilebilir nasıl (AppCache ise) çalışır. Bundan sonra uygulamayı önbelleğe aldım ve tarayıcıda yeniden açtım (tazeleme), cihaz internet erişimi olmadığında tarayıcı uygulamayı AppCache'den yükler. Bu durumda tarayıcı (biz çevrimdışı olduğunuzu anlamak) appcache tezahür getirmesi çalışmaz.HTML5 AppCache ise: istemci cihaz çevrimdışı veya istemci cihaz tekrar çevrimiçi olduğunda ve sunucu erişilebilir olup olmadığını sunucu erişilebilir değilse çevrimdışı modu uygulamak ancak ağ tasarımı HTML5 Çevrim desteği ile

Ama cihazım çevrimdışı olmadığında en bir durumu ele alalım. Hala internet bağlantısı var. Ama sunucum çöktü. Bunun için birçok farklı neden olabilir (donanım hatası, AppPool durdu, IIS kısıtlama, DNS hatası vb.). Bu durumda, tarayıcıda önbelleğe alınmış bir uygulamayı açtığımda, appcache manifest'i getirmeyi dener ve 404 hatası alır (bulunamadı). Ve bundan sonra tarayıcı App için AppCache temizler! Yani bir sonraki seferde onu AppCache'den yüklemez ve 404 hatası "sayfa" göstermez. Artık çevrimdışı çalışma yok. Bu çevrimdışı mod işleyen bir nedenine bağlıdır

Benim için tuhaf görünüyor sunucu erişilemez. Neden bir kullanıcı gibi ilgilenmeliyim (internet bağlantısı yok veya sunucu çalışmıyor)?

Bu yüzden sorum şu: bir aygıt çevrimiçi olduğunda ancak uygulamanın sunucusuna ulaşılamıyorsa bir uygulama çalışması yapmanın herhangi bir yolu var mı?
İdeal bunu window.applicationCache en hata olay yakalamak ve anlatmak gerekir "Tamam, önbellek kullanımı continute lütfen, bu eskimiş yok".

+0

Hangi tarayıcı, sadece Chrome'da yaptı ve benim önbellek tezahür hala orada. Sunucu kapatıldı ancak çevrimiçi kaldı, hata oluştu: Uygulama Önbellek Hatası olayı: Manifest getirme başarısız oldu (-1) ancak Chrome orijinal bildirimimi silmedi. – mattdlockyer

+1

Chrome 24 kullanıyorum. Son Firefox'ta aynı davranışıma sahibim. Sunucunuzu kapattığınızda tarayıcınızın http durumu nedir? Benimki 404, Fiddler'da görüyorum. tezahür http Uygulama Önbelleği'nden Belgesi yüklendi: Uygulama Önbellek //localhost/ajax/manifest.appcache olay Uygulama Önbellek Eski olayı – Shrike

+1

bu konuda herhangi haberlere göz atmak tarayıcının konsolunda aşağıdaki görüyor musun? Şu anda aynı problemle karşı karşıyayım. – Roland

cevap

0

Bu application-cache specification başına mümkün değildir:

Otherwise, if fetching the manifest fails in some other way (e.g. the server returns another 4xx or 5xx response or equivalent, or there is a DNS error, or the connection times out, or the user cancels the download, or the parser for manifests fails when checking the magic signature), or if the server returned a redirect, or if the resource is labeled with a MIME type other than text/cache-manifest, then run the cache failure steps.

İlgili konular