Тестирование cache.manifest на iPad с Apache Web Server 2 - PullRequest
0 голосов
/ 12 апреля 2011

Я пытаюсь создать автономное веб-приложение для iPad и пытаюсь убедиться, что cache.manifest правильно обслуживается Apache Web Server 2 и работает. Я добавил AddType для расширения .manifest в файл конфигурации mime-types для веб-сервера Apache.

Если я посмотрю журналы доступа, первый запрос к кэш-манифесту возвращается с кодом ответа HTTP 200, любые дальнейшие запросы обслуживаются с 304, который «не изменен». Я понимаю, что это означает, что это работает. Ресурсы (html, изображения) возвращаются с комбинацией обоих (200, затем 304, как указано выше), что указывает на его работоспособность.

Когда я загружаю его на iPad, я получаю страницу, но когда я перехожу в автономный режим и перезагружаю ее, она не может загрузиться, поскольку у нее нет подключения к Интернету.

Я обслуживаю его с веб-сервера Apache моего Mac, поэтому у меня возникли проблемы с надежным тестированием на моем Mac. Любые идеи о том, что идет не так, или как проверить, что это работает?

1 Ответ

0 голосов
/ 12 апреля 2011

Тестирование манифеста кеша в целом представляет собой некоторую боль, но есть несколько полезных методов.

Сначала начните с тестирования с помощью Safari на Mac напрямую.Просто отключите Apache, если вы хотите проверить его в автономном режиме.

В Safari откройте монитор активности и найдите все ресурсы, которые перечислены как «отмененные» - обычно это те, которые отсутствуют вmanifest.

Также используйте веб-инспектор для проверки типа ответа файла манифеста.

В большинстве случаев проблема заключается в том, что в приложении есть ресурсы, которые не указаны впроявляются;это приводит к сбою всей операции кэширования.К сожалению, в HTML5 API нет способа перечислить , какие ресурсы не сработали;это было бы чрезвычайно полезно для разработчиков.

...