2015-10-06 32 views
14

Mam aplikację internetową, która jest częściowo obsługiwana w trybie offline.appcache na IE, Edge nie działa po zamknięciu przeglądarki

Mój plik pamięć podręczną aplikacji wygląda następująco:

CACHE MANIFEST 

# Datestamp 2015-10-07 GIT14a6ade78ef2ab6434871e90f7f1e70784bc1536 

CACHE: 

/offline/ 
/bundles/agrihealthahp/css/admin.css 
/bundles/agrihealthahp/css/print.css 
/bundles/agrihealthahp/css/offline-language-english.css 
/bundles/agrihealthahp/css/offline-language-english-indicator.css 
/bundles/agrihealthahp/css/offline-theme-default.css 
//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css 
//code.jquery.com/ui/1.11.2/themes/le-frog/jquery-ui.css 
/bundles/bmatznerfoundation/css/foundation.min.css 
//fonts.googleapis.com/css?family=Open+Sans+Condensed:300 
/apple-touch-icon.png 
/apple-touch-icon-57x57.png 
/apple-touch-icon-72x72.png 
/apple-touch-icon-76x76.png 
/apple-touch-icon-114x114.png 
/apple-touch-icon-120x120.png 
/apple-touch-icon-144x144.png 
/apple-touch-icon-152x152.png 

/combine.c6f06a9f43e79d6d26af18e22b205cf4.js 
/bundles/bmatznerfoundation/js/vendor/jquery.js 
/bundles/bmatznerfoundation/js/foundation/foundation.js 
/bundles/bmatznerfoundation/js/foundation/foundation.reveal.js 
/bundles/agrihealthahp/js/offline-simulate-ui.min.js 
//code.jquery.com/ui/1.11.2/jquery-ui.min.js 
https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment.min.js 
https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.4.0/moment-timezone.min.js 
/bundles/agrihealthahp/images/dib-8d.png 
/bundles/agrihealthahp/images/dib-9da.png 
/bundles/agrihealthahp/images/dib-10d.png 
/bundles/agrihealthahp/images/dib-10da.png 
/bundles/agrihealthahp/images/dib-undefined.png 

NETWORK: 
* 

FALLBACK: 

//fallback.html 

Wszystko działa na Chrome tym jest w stanie zamknąć przeglądarkę, a następnie otworzyć go ponownie z www.domain.com/anything w trybie offline, który wróci do adres awaryjny. Ponadto mogę uzyskać dostęp/offline/i pracować z aplikacją.

Zamykanie przeglądarki i ponowne otwieranie nie działa w przeglądarkach Firefox, IE11 i Edge.

Czy to błąd w mojej konfiguracji, czy powinien działać?

+0

Zakładam, że masz atrybut manifestu , kodowanie UTF-8 i czy poprawiono typ MIME typu text/cache-manifest? :) –

+0

Tutaj: http://ahp.agrihealth.co.nz/bundles/agrihealthahp/offline.appcache i sprawdziłem to na http://manifest-validator.com/ nie mogę pokazać Ci na stronie, ale co Opisałem powyżej działa na Chrome – jdog

+0

Czy możesz dołączyć kod strony HTML, która ładuje ten plik appcache? – Eric

Odpowiedz

2

kilka rzeczy do sprawdzenia:

  1. Upewnij się, że rozszerzenie .appcache i zdefiniować go w HTML, takich jak to:

    <!DOCTYPE html> <html lang="en" manifest="/offline.appcache"> </html>

Według http://html5doctor.com/go-offline-with-application-cache/.appcache jest standard.

  1. Potwierdź, że jeśli dostęp do pliku pamięć podręczną aplikacji poprzez chrom debuggera, że ​​ma typ MIME text/cache-manifest - jeśli to robi to trzeba upewnić się, że serwer WWW obsługuje .appcache MIME, Apache to się robi z tej linii w pliku konfiguracyjnym:

    AddType text/cache-manifest .appcache

  2. nie wiem, czy skróconą // działa w pliku manifestu (nie udało mi się znaleźć dowody, że jej obsługiwane), spróbuj dostarczanie https: // dla zewnętrznych adresów URL.