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

Может ли новый файл HTML5 manifest.cache содержать пути к каталогам?

При использовании возможности HTML5 указывать, кэшируются ли/как файлы (в файле manifest.cache), указывать целые каталоги? Могу ли я поместить путь в каталог изображений в разделе CACHE: и применить его ко всем файлам в этом каталоге или мне нужно явно указать файлы изображений, которые будут кэшироваться?

Другими словами, возможно ли это?

CACHE MANIFEST

...

CACHE:
images/

... или, может быть, это?

CACHE MANIFEST

...

CACHE:
images/*

... или мне нужно это сделать:

CACHE MANIFEST

...

CACHE:
images/logo.png
images/image01.jpg
images/image02.jpg
images/image03.jpg
... (etc)
4b9b3361

Ответ 1

К сожалению, третий пример правильный: перечислите каждый файл по отдельности. статья html5 доктора была неправильной во время публикации вопроса и с тех пор была изменена.
Подстановочный знак * разрешен только в разделе "Белый белый список":

NETWORK:
*

который позволяет загружать любые требуемые файлы во время просмотра в Интернете, если они еще не загружены (как обычно).
Существует также "Паттерн пути страницы" в разделе "Резервный":

FALLBACK:
/ /offline.html

этот вид работает как шаблон. Начальный/будет соответствовать пути к каждой странице вашего сайта, поэтому любая страница, которая не найдена в кеше, будет использовать /offline.html в качестве замены. (Обратите внимание на пробел между двумя чертами.)

Ответ 2

Я думаю, вы могли бы создать "подстановочный знак", создав файл .manifest(или .cache в вашем примере) с помощью файла PHP. Таким образом, вы можете позволить PHP обрабатывать проблемы с сохранением имен файлов, сканируя каталоги en echo'ing для каждого имени файла. Вероятно, лучше всего на самом деле позволить PHP поставить файл .manifest на ваш сервер, иначе автономное приложение может подумать, что файл манифеста обновлен и постоянно обновляется кеш.