Что случилось с тестом манифеста appcache?

Я пытаюсь проверить манифест 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

Теперь это похоже на правильные заголовки в Network inspector и связано с вершиной 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 в другом домене.) Без этого подстановочного флага наши гипотетические offline-enabled Wikipedia будет вести себя странно, когда вы были в сети - в частности, он не загружал бы внешние изображения или видео!

Это похоже на аналогичные веб-приложения, работающие в автономном режиме, хотя мне нужно задаться вопросом, нужно ли мне настраивать https на localhost или local-ip, чтобы браузер даже распознал его.

Я помню что-то недавно о Appcache, требующем https, поскольку Serviceworker также требует https. Это что-то, что мне нужно настроить в тестовой среде, чтобы это работало в последних браузерах? Могу ли я изменить about: config для использования на обычном http? Или я пропущу что-то еще?

Ответ 1

Вы ничего не делаете неправильно.

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