Ошибка получения манифеста html5 (-1) - PullRequest
3 голосов
/ 25 июля 2011

Я занимаюсь разработкой веб-приложения, в котором я пытаюсь использовать кэш приложения HTML5.

Я запускаю приложение на Apache tomcat 7. Когда сервер работает, все в порядке;загрузка файлов в Google Chrome, и я получаю кэшированное или обновляемое событие.Но как только я выключаю сервер и обновляю страницу, я получаю сообщение об ошибке при получении (-1).

Как преодолеть эту ошибку и почему она возникает?

Мой файл манифеста выглядит следующим образом (sample.manifest):

CACHE MANIFEST

# version 4
CACHE:

css/styles.css

js/script.js

js/jquery-latest.js

js/jquery.validate.js

img/blue-line.png

img/main-img.png

img/logo.png

img/green-li.png

img/gline2.png

img/gline3.png

img/gline4.png

img/gline5.png

img/diversity-img.jpg

img/facebook32.png

img/mail40x32.png

img/main-img-298.png

img/ppl-img.jpg

img/twitter32.png

leavevbc.html

diversity.html

NETWORK:

*

Я добавилправильный тип MIME, но я все еще получаю проблему.

Ответы [ 2 ]

14 голосов
/ 25 июля 2011

Ошибка сбоя загрузки манифеста - это именно то, что вы должны ожидать, если сервер не может быть достигнут.Манифест не может быть загружен.Это немного сбивает с толку, что это сообщается как ошибка - но это то, что говорит стандарт.Все, что вам нужно сделать, это игнорировать ошибку, и у вас должно быть автономное кэшированное веб-приложение.

0 голосов
/ 29 марта 2012

В Chrome проверьте все кэшированные элементы вашего приложения. Вы можете быть удивлены, увидев, что то, что находится внутри ваших кэшированных файлов, не является тем, что вы помещаете в них. Я столкнулся с этой точной ситуацией. У меня был файл JavaScript, который содержал мою страницу FALLBACK: offline.html. Загрузчик кэша Webkit имеет проблемы, когда тип контента, который он загружает, не соответствует ожидаемому. Для меня это просто неправильно, но с другой стороны, это выявило проблему. В моем случае это выглядело в моем файле js и извивалось, когда он видел в верхней части файла.

Если есть ресурсы, которые нужно извлекать только в режиме онлайн, перечислите их в разделе СЕТЬ:.

Чтобы исправить текущую ситуацию, сделайте следующее:

  • очистить кеш браузера
  • изменить комментарий в верхней части файла манифеста, чтобы новая копия была загружена
  • запустить Chrome с помощью инструментов разработчика
  • раскрыть веб-страницу в режиме онлайн
  • еще раз проверить файлы кэша приложения chrome
  • перейти в автономный режим и обновить браузер

http://www.html5rocks.com/en/tutorials/appcache/beginner/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...