Добавить всю папку в кэш приложения HTML5 - PullRequest
9 голосов
/ 23 августа 2010

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

Ответы [ 3 ]

5 голосов
/ 23 августа 2010

Если папка динамически изменяется, ее не должно быть в манифесте приложения. Если папка изменяется, то все равно должна быть какая-то ссылка со страницы на файлы в папке. Манифест должен просто перечислить эти элементы.

Например:

/images/
   1.jpg
   2.jpg
   3.jpg
   4.jpg

и (упрощенный) HTML-файл:

<html manifest="http://foo.bar/cache-manifest">
<body>
<img src="images/2.jpg" />
<img src="images/4.jpg" />

Должен иметь манифест, который выглядит следующим образом:

CACHE MANIFEST
http://foo.bar/images/2.jpg
http://foo.bar/images/4.jpg

Если вы хотите обновить файл манифеста, добавив в него новые элементы, вы можете просто добавить параметр URL, который изменяется при изменении содержимого папки (и манифеста):

<html manifest="http://foo.bar/cache-manifest?updated=8_23_2010_1_53_pm">

При изменении URL-адреса манифеста он будет повторно загружен.

2 голосов
/ 11 октября 2013

Нет, в настоящее время нет способа извлечь содержимое папки для кеша. Подстановочный знак * разрешен только в онлайн-разделе белого списка.

0 голосов
/ 19 декабря 2012

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

CACHE MANIFEST
CACHE:
/Content/bootstrap/bootstrap.min.css
/Content/jQuery/jquery-1.8.3.min.js
/Content/bootstrap/bootstrap.min.js
/Content/js

Последняя строка, как мне кажется, подает из этой папки любые файлы, используемые на странице; эти файлы появляются в кеше приложения.

...