Всем привет, друзья! Отдыхаю вот, но голову периодически навещают мысли всякие. Вот хочу на платформе blogspot блог открыть. Тематика - ненависть, злоба, обсирание и прочее :D Вобщем буду импровизировать. Да и новые технологии освоить тоже хотелось бы. Вобщем как откроюсь- напишу)
А по теме, то я хочу сегодня продолжить изучение HTML5, и тема- кэш API. Фича эта из ряда не обязательных, но очень полезных. Назначение её в том, чтобы по указанию кэшировать нужные элементы страницы. При этом, если выключится интернет, то эти элементы будут подгружатся с кэша и все отлично заработает, в отличии от типичный веб-приложений, которые перестанут фурычить при обрыве сети. Тоесть вполне возможно закешировать какой-то отдельный функциональный блок страницы и работать с ним оффлайн. В если еще вспомнить про то что у нас имеются КЛИЕНТСКИЕ способы хранения информации(sql database или web storage) то вполне возможно организовать оффлайн приложения/сервисы расположенные в сети.
Как же это работает? Принцип заключается в том, что доступность приложение после отключения сети появляется после указания атрибута HTML элемента. Атрибут принимает URI манифеста, который указыывает на то, какие файлы должны быть скешированы. Манифест имеет "text/cache-manifest" MIME тип. Тоесть:
Code
<!DOCTYPE HTML><html manifest="manifest.cache">
А ресурс "manifest.cache" содержит в себе нечто подобное:
NETWORK- насколько я понял со спецификаии, это список ресурсов которые никогда не должны кешироваться и требующие подключения сети.
FALLBACK- а это очень интересная штука. тут перечисляются ресурсы, которыми будет заменен другой элемент в случае его недоступности. Тоесть если скрипт "dynamic.php" недоступен, то на его месте будет картинка "static_image.png"
При объявление манифеста, прописанные в нем файле кзшируются. Это все гуд, но в друг на сервере обновились данные, манифест не перезаписывает обновленные данные. Скажите как можно сделать так что бы манифест, при наличие новых данных на серваке,самостоятельно обновлялся ?