Подтвердить что ты не робот

Ошибка манифеста AppCache

Изменить: мне пришлось удалить некоторые ссылки.

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

Я сделал быструю тестовую страницу, чтобы проверить здесь.

Вот мой файл манифеста.

Это ОЧЕНЬ динамический сайт по php и javascript, у меня нет слишком много в appcache с этими факторами, поэтому я не уверен, что проблема связана с тем, что столько контента должно быть установлено условно в.

Любая помощь будет принята с благодарностью. ПРИМЕЧАНИЕ. Java-консоль будет необходима (лучше всего использовать в Chrome).

UPDATE: Кажется, что если какой-либо файл так сильно связан с файлом манифеста, он получает ошибки GET.

Java-консоль для страницы, которая ссылается на пустой манифест (в то время как строка на), после успешного кэширования читает следующее:

> Creating Application Cache with manifest
> https://www.url.org/text/cache-manifest/manifest.appcache Application
> Cache Checking event Application Cache Downloading event JQMIGRATE:
> Logging is active Application Cache Progress event (0 of 0)
> Application Cache Cached event  GET
> https://www.domain.org/images/backgrounds/gradient.png net::ERR_FAILED
> GET https://www.domain.org/javascripts/pop_ups.js?_=1393453024093 GET
> https://www.domain.org/javascripts/jquery_plugins/jquery.placeholder.js?_=1393453024094

Теплота.

4b9b3361

Ответ 1

Я решил свою проблему. Я перечитываю некоторые из старых статей, которые впервые научили меня апкэшу. Оказывается, это было Gotcha # 5.

GOTCHA # 5: НЕСОВЕРШЕННЫЕ РЕСУРСЫ НЕ НАГРУЖАЮТСЯ НА КАРТОЧКУ. Если вы cache index.html, но не cat.jpg, это изображение не будет отображаться на index.html, даже если вы в Интернете. Нет, действительно, это предназначено поведение, убедитесь сами.

Чтобы отключить это поведение, используйте раздел NETWORK манифеста

CACHE MANIFEST
# v1index.html
NETWORK:
*

* указывает, что браузер должен разрешать все подключения к не кэшированные ресурсы с кешированной страницы. Здесь вы можете увидеть, как оно применяется к предыдущему примеру. Очевидно, что эти соединения все равно будут в автономном режиме.

Я добавил следующее к моему манифесту, и теперь все хорошо. В-х.