
Web-приложения offline
HTML5 позволяет сайтам работать в оффлайне.
Поддержка offlina в браузерах - все, кроме Oper'ы: Chrome, Firefox, Safari, iPhone, Android.
Offline-web-приложения настраиваются в файле cache.manifest. Этот файл должен быть указан на каждой странице web-приложения:
<!DOCTYPE HTML> <html manifest="/cache.manifest">
В .htaccess надо добавить content-type:
AddType text/cache-manifest .manifest
Пример кэш-манифеста:
CACHE MANIFEST NETWORK: /counter.pl CACHE: /style.css /app.js /app.jpg
Манифест всегда начинается со строки CACHE MANIFEST. В разделе NETWORK перечисляются ресурсы, которые никогда не надо кэшировать, например, счетчик посещаемости. В разделе CACHE - ресурсы, которые надо кэшировать.
Еще может быть секция FALLBACK. В ней перечисляются замены для ресурсов, которые не могут быть доступны в offlin'e. Например, можно сделать страницу offline.html с контактами организации, которая показывается вместо страниц сайта, когда сайт недоступен.
CACHE MANIFEST FALLBACK: / /offline.html NETWORK: *
При разработке offline приложений необходимо учитывать некоторые особенности. Страницы, сохраненные в кэше не обновляются до тех пор, пока не будет изменен файл cache.manifest. Поэтому, если один из файлов, перечисленных в манифесте изменился, необходимо изменить файл манифеста. Можно написать что-нибудь в комментарии (# вот так обозначается комментарий).
В качестве примера можно посмотреть как устроен gmail :)