Я узнал больше полезного о FALLBACK:
После нескольких экспериментов я попробовал разные вещи, включая то, должны ли файлы в FALLBACK: появляться в разделах CACHE или NETWORK вообще. Ответ, кажется, нет.
Как пример ...
ОТСТУПАТЬ:
sign-up-portrait.png офлайн-портрет-1.png
sign-up-landscape.png offline-landscape-1.png
Недавно я указал это на одном из своих микросайтов. Намерение состоит в том, чтобы показать файлы регистрации в сети и автономные файлы в режиме оффлайн. Это хорошо работает. В частности, файлы в левой части каждой строки неявно, как если бы они были в разделе NETWORK, сайт всегда будет пытаться получить их в Интернете. Они также не должны быть добавлены в раздел NETWORK, в противном случае он переопределяет то, что находится в FALLBACK.
Кроме того, к счастью, файлы справа неявно как будто добавляются в раздел CACHE :. поэтому даже если они не используются вначале, они кэшируются при первой загрузке без явного добавления их в CACHE: хотя вы можете добавить их там тоже если хочешь. Это не имеет значения.
Для этой конфигурации, просматривая журналы веб-сервера, я вижу, что каждый раз, когда страница обновляется, apache регистрирует 304 по файлу манифеста и по файлу регистрации png, который требуется для этой версии страницы (есть CSS медиа-селектор, определяющий, какой, на основе размера страницы). Поэтому всегда правильно проверять файлы регистрации, а также обычную проверку манифеста, а это именно то, что мне нужно.
Ради тщательности я попытался выяснить, должен ли корневой файл находиться в разделе CACHE :. Оказывается, нет! Если ваш файл верхнего уровня - index.html, и в нем есть файл манифеста, указанный в его html-теге, то файл манифеста не должен где-либо содержать index.html, он неявно кэшируется.
Мне интересно, как далеко может простираться кэш приложения. Можете ли вы включить другие HTML-файлы, которые связаны или в iframes? Или все они должны иметь свои собственные файлы манифеста, которые являются отдельными? Кто-нибудь хочет прокомментировать?
Дополнительный комментарий о формате, не делайте ошибку, которую я сделал, которая заключается в том, чтобы вставить ...
СЕТЬ
file1.js
Отсутствие двоеточия приводит к тому, что оно полностью разрушается, думая, что СЕТЬ - это сам по себе ресурс.
Это должно быть ...
СЕТЬ:
file1.js