Что не так с моим тестом 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

Теперь у него, похоже, есть правильные заголовки в Инспекторе сетей, и он связан с верхней частью 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? Или я что-то упускаю?

12

Решение

Вы не делаете ничего плохого.

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]