Поддержка сайта

Высокие позиции в поисковой системе, на прямую зависят от развития вашего сайта.

Продвижение сайтов

Эффективность стратегий продвижения подтверждается сотрудничеством с крупными клиентами и отзывами о нашей работе.

Создание сайтов

Мы делаем сайты быстро, недорого и профессионально. От работы с нами, у вас останутся только положительные эмоции.

Кэш приложения vs кэш браузера

.

Кэш приложения vs кэш браузера

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

Благодаря Offline Web Applications мы получили возможность сообщить браузеру, какие файлы следует кэшировать или извлечь из сети, и что делать, если кэширование по каким-либо причинам не удается. Это дает нам возможность лучше контролировать процессы кэширования.

Организация офлайновой работы сайта

Три шага для активации Offline Web Application:

1. Создайте файл cache .manifest.

2. Убедитесь, что файл манифеста имеет корректный тип контента.

3. Укажите в файле манифеста, какие страницы HTML следует кэшировать.

Вообще говоря, HTML5 Herald — не приложение, и вряд ли кому-то потребуется доступ к нему офлайн. Но это настолько легко, к тому же абсолютно безвредно, что мы сделаем это просто для иллюстрации.

Файл манифеста cache .manifest

Несмотря на громкое название, файл cache. manifest представляет собой обычный текстовый файл определенного формата.

Вот пример такого файла:

CACHE MANIFEST CACHE:

index.html photo.jpg main.js NETWORK:

В первой строке файла cache. manifest содержится запись CACHE MANIFEST. Следующая строка — CACHE:, а затем — перечисление файлов, которые должны сохраняться на клиентском компьютере. Раздел CACHE: также называют «явным» разделом, так как мы в явном виде указываем, какие файлы надо кэшировать.

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

После перечисления всех файлов, которые мы планируем сохранить офлайн, мы можем привести онлайновый «белый список». В нем будут файлы, которые не следует сохранять на локальной машине — обычно по той причине, что при генерации этих страниц необходим интернет-доступ. К примеру, у вас может быть файл lastTenTweets .php, содержащий последние 10 ваших сообщений в Твиттере и выводящий их в виде списка. Скрипт будет в состоянии сделать это, только имея интернет-соединение, поэтому нет никакого смысл хранить его на локальном компьютере.

В первой строке следующего раздела — слово NETWORK. Любые файлы, указанные в этом разделе, при каждом выходе пользователя в Интернет будут загружаться заново и не будут храниться на локальном компьютере.

Вот образец того, как может выглядеть «белый список»:

NETWORK

lastTenTweets.php

В отличие от явного раздела, где мы должны перечислить все файлы, которые должны сохраняться на локальном компьютере, в «белом списке» можно использовать символ.

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

Ниже приведен образец использования такой маски:

NETWORK

В файле cache .manifest можно добавить комментарии, которые должны начинаться с символа #. Вся строка, следующая за ними, будет проигнорирована. Комментарий нельзя размещать в первой строке там обязательно должно быть написано CACHE   MANIFEST. В любой другой строке комментарии размещать можно.

Мы рекомендуем в комментарии указывать версию файла cache. manifest (чуть ниже мы расскажем, почему):

Кэш приложения vs кэш браузера

Выбор типа контента на сервере

Следующим шагом необходимо убедиться, что на сервере правильно определяется тип контента файла манифеста. Мы говорили об этом в разделе «Типы контента», поэтому если вы забыли этот материал, мы рекомендуем перечитать его.

Если вы используете веб-сервер Apache, в файл . htaccess следует добавить такую строку:

AddType text/cache-manifest  .manifest


.

Читайте так же: