Appcache на IE, Edge не работает после закрытия браузера
У меня есть веб-приложение, которое частично поддерживается офлайн.
Мой файл appcache выглядит следующим образом:
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
Все работает в Chrome, включая возможность закрыть браузер, а затем снова открыть его с помощью www.domain.com/anything в автономном режиме, который вернется к резервному URL-адресу. Кроме того, я могу получить доступ/офлайн/и работать с приложением.
Закрытие браузера и повторное открытие не работают с браузерами Firefox, IE11 и Edge.
Является ли это ошибкой в моей установке или должен работать?
Ответы
Ответ 1
Несколько вещей, чтобы проверить:
-
Убедитесь, что у вас есть расширение .appcache
и определите его в своем html следующим образом:
<!DOCTYPE html>
<html lang="en" manifest="/offline.appcache">
</html>
В соответствии с http://html5doctor.com/go-offline-with-application-cache/ .appcache
является стандартом.
-
Подтвердите, что при доступе к файлу appcache через хром-отладчик с типом mime text/cache-manifest
- если это не так, вам нужно убедиться, что ваш веб-сервер обрабатывает mimetype .appcache
, в apache он с этой строкой в вашем файле конфигурации:
AddType text/cache-manifest .appcache
-
Я не знаю, работает ли стенография//в файле манифеста (я не смог найти доказательства его поддержки), попробуйте предоставить https://для внешних URL-адресов.