После того как все файлы, необходимые для выполнения приложения, выбраны и подготовлен полный список указывающих на эти файлы URL-адресов, необходимо добавить файл манифеста в наши документы. В API предусмотрен новый атрибут элемента <html>, позволяющий задать местоположение манифеста.
Листинг 16.4. Загрузка файла манифеста <!DOCTYPE html>
<html lang="ru" manifest="mycache. manifest">
<head>
<title>API Автономной pa6oTbi</title>
<link rel="stylesheet" href="cache. css">
<script src="cache. js"></script>
</head>
<body>
<section id="databox">
Автономное приложение </section>
</body>
</html>
В листинге 16.4 показан небольшой HTML-документ, в котором внутри элемента <html> присутствует атрибут manifest. Атрибут manifest указывает местоположение файла манифеста, который используется для создания кэша приложения. В остальном документ не меняется: как обычно, мы добавляем файлы со стилями CSS и кодами JavaScript, и это происходит независимо от содержимого файла манифеста.
Файл манифеста необходимо сохранить с расширением. manifest, а имя вы можете выбрать по своему усмотрению (в нашем примере это mycache). Когда браузер обнаруживает в документе атрибут manifest, он пытается сначала загрузить файл манифеста, а затем все ресурсы, перечисленные внутри него. Атрибут manifest нужно добавить во все документы HTML, которые должны входить в кэш приложения. Процесс абсолютно прозрачен для пользователей, и его можно контролировать программно посредством API, как мы вскоре увидим.
Помимо расширения файла манифеста и его внутренней структуры необходимо принять во внимание еще одну важную особенность. Файл манифеста серверы должны обслуживать с применением правильного MIME-типа. С каждым файлом связан MIME-тип, указывающий на формат его содержимого. Например, MIME-тип для HTML-файла — это text/html. Файл манифеста необходимо обслуживать с использованием MIME-типа text/cache-manifest, в противном случае браузер вернет ошибку.
В настоящее время MIME-тип text/cache-manifest не входит в конфигурацию браузеров по умолчанию. Его необходимо добавить на сервер вручную. Процесс добавления зависит от того, какой тип сервера у вас установлен. Для некоторых версий Apache, например, достаточно добавить в файл httpd. conf строку AddType text/cache-manifest. manifest. После этого сервер начинает обслуживать файлы манифеста с использованием правильного типа.
Добавить комментарий