Статьи

Получение автономного доступа с приложением HTML5

Как раз тогда, когда вы подумали, что видели все классные функции HTML5, я здесь, чтобы представить вам еще одну. Интернет больше не просто веб-сайты; это о веб-приложениях. Часто наши пользователи работают на портативных или мобильных устройствах, и у них не всегда есть доступ к сети. С помощью Application Cache HTML5 вы можете предоставить им все или некоторые из функций, которые они имели бы в сети, независимо от того, куда они идут.



Хитрость здесь заключается в использовании файла манифеста кеша. В своей основной форме это невероятно просто:

1
2
3
4
5
6
7
8
CACHE MANIFEST
  
# version 0.1
  
index.html
style.css
script.js
preview.jpg

Этот файл должен быть снабжен заголовком типа содержимого text/cache-manifest ; это действительно просто сделать с помощью файла .htaccess:

1
AddType text/cache-manifest manifest

Это будет обслуживать все файлы с расширением «manifest» с соответствующим заголовком типа содержимого.


Чтобы использовать файл манифеста кэша, вы просто добавляете свойство к элементу html :

1
2
3
<!DOCTYPE html>
<html lang=»en» manifest=»site.manifest»>
    <meta charset=’utf-8′>

Теперь, когда пользователь в следующий раз заходит на ваш сайт / приложение, его браузер будет кэшировать необходимые файлы. Это так просто. Если они перейдут на ваш URL, когда они в автономном режиме, они получат кэшированный контент.


Важно отметить, что даже когда пользователь находится в сети, браузер будет выходить на сервер только для получения нового контента в трех случаях:

  1. Пользователь очищает свой кеш (очевидно, удаляя ваш контент).
  2. Файл манифеста изменяется.
  3. Кеш обновляется через JavaScript

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

Если хотите, встроите обновление кеша в свое приложение через JavaScript API; это выходит за рамки этого быстрого совета, но если вы хотите узнать больше, ознакомьтесь с этой статьей на html5rocks.com .


Как и многие другие функции HTML5, кэш приложений поддерживается всеми современными браузерами.

График с www.findmebyip.com

И это кэш приложений HTML5; это довольно круто, и я уверен, что разработчики, практически любого сайта, будут использовать его, чтобы обеспечить изящно унизительный опыт, который будет радовать их пользователей, где бы они ни были. Спасибо за прочтение!