Что означают поля NETWORK и FALLBACK в манифесте AppCache?

Из http://www.html5rocks.com/en/tutorials/appcache/beginner/< /а>.

КЭШ: Это раздел по умолчанию для записей. Файлы, перечисленные под этим заголовком (или сразу после CACHE MANIFEST), будут явно кэшированы после их первой загрузки.

Кажется, это использование AppCache по умолчанию. Если что-то из перечисленного здесь находится в кеше, используйте его. В противном случае загрузите его и кэшируйте.

СЕТЬ: файлы, перечисленные в этом разделе, могут поступать из сети, если они не находятся в кеше, в противном случае сеть не используется, даже если пользователь находится в сети. Здесь вы можете внести в белый список определенные URL-адреса или просто «», что позволяет использовать все URL-адреса. Большинству сайтов требуется "".

Что это значит? Кажется, это имеет то же значение, что и CACHE.

FALLBACK: Необязательный раздел, указывающий резервные страницы, если ресурс недоступен. Первый URI — это ресурс, второй — запасной вариант, используемый в случае сбоя или ошибки сетевого запроса. Оба URI должны иметь тот же источник, что и файл манифеста. Вы можете захватывать определенные URL-адреса, а также префиксы URL-адресов. «images/large/» будет фиксировать сбои с таких URL-адресов, как «images/large/whatever/img.jpg».

Итак, под недоступными они подразумевают недоступные с сервера? Если на сервере что-то не найдено, а оно есть в FALLBACK он отправляет запрос на запасной ресурс и кеширует его? А если в следующий раз исходный ресурс по-прежнему будет недоступен, использовать запасной вариант из кеша? Или если в следующий раз, когда исходный ресурс станет доступным, он очистит кеш и скачает исходный и закэширует его?


person batman    schedule 09.08.2014    source источник


Ответы (1)


КЭШ. В этот раздел может быть помещен любой статический файл (например, изображения, файлы CSS или веб-шрифты). Файлы, которые должны быть интерпретированы сервером (PHP, Python и т. д.), не могут быть здесь.

NETWORK: файлы, для которых явно требуется сетевое подключение, другими словами, ресурсы, для которых требуется, чтобы пользователь был в сети. Помещение ресурсов в этот раздел позволит обойти внешний кеш и попытаться загрузить ресурс из сети. Например, Google Analytics, ресурсы изображений, такие как живые камеры или какие-либо данные, которые можно загрузить по сети.

FALLBACK: здесь вы устанавливаете альтернативы кеша приложения для ресурсов, которые должны поступать из сети. Например, это изображение с камеры в реальном времени, в котором вы можете кэшировать более старую версию. Браузер будет использовать правила в этом разделе для загрузки альтернативы, но только после того, как сначала попытается загрузить ресурс из сети.

Я советую вам ознакомиться с курсом Мобильная веб-разработка от Udacity. Именно там я узнал о кеше приложений. Это замечательный курс, созданный Google, и он бесплатный!

person nunoarruda    schedule 09.08.2014