Я пытаюсь проверить AppCache проявляются:
<?php
// reference: http://diveintohtml5.info/offline.html
header( "Content-Type: text/cache-manifest" );
header( "Cache-Control: max-age=0, private, must-revalidate" );
?>CACHE MANIFEST
# todo
/cachetest/tryme/vid/missouristate
Теперь у него, похоже, есть правильные заголовки в Инспекторе сетей, и он связан с верхней частью HTML-файла:
<!DOCTYPE html>
<html manifest="/cachetest/cache.manifest/index.php" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
Тем не менее, нет никаких доказательств того, что это на самом деле работает. Если бы он работал, он не должен показывать какие-либо другие элементы, если только в этом файле не было настройки NETWORK *, как описано Вот:
Наконец, давайте рассмотрим сетевой раздел. Сетевой раздел в
этот манифест кеша также имеет только одну строку, строку, которая содержит
только один символ (*). Этот персонаж имеет особое значение в
Сетевой раздел. Он называется «подстановочный знак онлайн-списка».
Это причудливый способ сказать, что все, что не находится в appcache
все еще может быть загружен с исходного веб-адреса, если вы
есть подключение к интернету. Это важно для «открытого»
автономное веб-приложение. Это означает, что пока вы просматриваете этот
гипотетическая офлайновая Википедия онлайн, ваш браузер будет загружен
изображения и видео и другие встроенные ресурсы обычно, даже если они
находятся в другом домене. (Это часто встречается на больших сайтах, даже если
они не являются частью автономного веб-приложения. HTML-страницы
генерируется и обслуживается локально, а изображения и видео
CDN в другом домене.) Без этого подстановочного флага наш гипотетический
Википедия с включенным автономным режимом будет вести себя странно, когда вы были в сети
— в частности, он не будет загружать любые внешние изображения или
видео!
Это похоже на аналогичные веб-приложения, которые работают в автономном режиме, хотя я должен задаться вопросом, нужно ли мне устанавливать https на localhost или local-ip, чтобы браузер даже распознал его.
Я помню, что недавно видел что-то о Appcache, требующем https, поскольку Serviceworker также требует https. Это то, что я должен настроить в тестовой среде, чтобы это работало в последних браузерах? Могу ли я изменить about: config для использования на обычном http? Или я что-то упускаю?
Вы не делаете ничего плохого.
Appcache не работает в Firefox. (по крайней мере для меня в Firefox 42.0)
Но он работает в Chrome (я пытался на 46.0.2490.86 (последний)).
Некоторые тестовые страницы:
http://appcache-demo.s3-website-us-east-1.amazonaws.com/without-network/
http://appcache-demo.s3-website-us-east-1.amazonaws.com/with-network/
http://appcache-demo.s3-website-us-east-1.amazonaws.com/offline-iframe/
И, конечно, вы можете создать свой собственный файл манифеста с пустым кешем и убедиться в этом сами.
Удачи
Источник тестовых страниц:
http://alistapart.com/article/application-cache-is-a-douchebag
Других решений пока нет …