Комментарий: сегодняшние веб -приложения уже очень сложны, и с текущей разработкой они станут все более и более сложными, но они имеют смертельный недостаток и не могут быть отделены от интернет -ссылки. Следовательно, API добавляется в HTML. Он использует локальный механизм хранения, чтобы хорошо решить эту проблему и проложить путь для автономных веб -приложений.
Предисловие
Сегодня веб -приложения уже очень сложны, и с текущей разработкой они станут все более и более сложными, но они имеют смертельный недостаток и не могут быть отделены от интернет -ссылок. Следовательно, API добавляется в HTML.
Он хорошо решает эту проблему с помощью локального механизма хранения, прокладывая путь для автономных веб -приложений.
Локальный кеш в браузером
Локальный кэш используется для обслуживания всего веб -приложения
Кэш браузера обслуживает только одну веб -страницу </p> <p> Любая веб -страница имеет кэш веб -страницы
Локальный кэш только кэширует страницы, которые вы указали для Cache </p> <p> Кэш веб -страницы ненадежна и небезопасна, потому что мы не знаем, какие страницы и ресурсы кэшируются на веб -сайте.
Локальный кэш контролирует, какой контент кэшируется
Манифестный файл
Локальный кэш веб -приложений управляется через манифестный файл каждой страницы. Manifest - это простой текст, в котором имена и пути файлов, которые необходимо кэшировать, и не нужно кэшировать в виде манифеста.
Вы можете указать манифест для каждой страницы или для всего приложения. Например, мы установили его для hello.htm:
Кэш Манифест
Кэш:
Другое.html
hellow.js
Изображения/myphoto.jpg
СЕТЬ:
Notoffline.asp
*
ОТСТУПАТЬ:
Online.js locale.js
Кэш:
Newhellow.html
Newhellow.js
В манифестном файле первой строкой должна быть манифест кэша, чтобы сообщить браузеру функцию текста, то есть установить файлы ресурсов в локальном кэше.
При на самом деле запуск автономных веб-приложений, сервер должен быть настроен, чтобы сервер поддержал текст типа MIME/MANE-MANIFEST.
При указании исходного файла файлы ресурсов можно разделить на три категории: кэш, сеть и запасной
Потому что, если страница имеет манифестный файл, браузер автоматически будет кэшировать страницу локально </p> <p> Сетевая категория - это явный файл ресурса, который не кэширован. Эти файлы можно получить только путем создания ссылки на стороне сервера. В этом примере символы подстановочных знаков * указывают на то, что те, которые не записаны, не являются кэшированными </p> <p> Два файла ресурса указаны в каждой строке в категории резервного запасного. Первый файл ресурса - это файл ресурса, который можно использовать при доступе к Интернету, а второй - это локальный файл кэша, который нельзя использовать при доступе к Интернету.
Процесс взаимодействия браузера и сервера
При работе с автономными веб -приложениями необходимо понять взаимодействие между браузером и сервером:
Например, если index.htm используется в качестве домашней страницы, домашняя страница использует index.manifest.
Cache index.htm, hello.js, hello.jpg в файле. Процесс первого доступа заключается в следующем:
Запрос браузера URL
Сервер возвращается к домашней странице index.htm
Браузер анализирует веб -страницу index.htm и запрашивает все файлы ресурсов на странице.
Сервер возвращает файл ресурса
Браузер обрабатывает манифестный файл и запрашивает файл, который необходимо кэшировать в манифесте. Даже если запрос был сделан, он снова запросит.
Сервер возвращает файл, который должен быть кэширован
Браузер обновляет локальный кэш, хранит файл ресурса и запускает событие, чтобы уведомить локальный кэш для обновления </p> <p> Откройте URL снова
Запросить URL
Браузер обнаруживает, что страница кэширована, поэтому он использует локальный файл кэша
Файлы диапазона
Браузер, подобный запросам сервера, манифестный файл
Сервер возвращает 304, уведомляя, что файл манифеста не изменился (если он изменится, он будет иначе)
ApplicationCache Object
Этот объект представляет собой локальный кэш, который можно использовать для уведомления пользователя о том, что локальный кэш был обновлен, а также позволяет ручное обновление локального кеша.
Ранее, когда браузер обновляет локальный кэш и загружает новый файл ресурса, будет запускается событие UpdateAdy объекта ApplicationCache, уведомив локальный кэш, который был изменен, а затем побуждает пользователя обновлять страницу вручную.
Swapcache
Метод Swapcache используется для вручную выполнять локальные кэшированные обновления. Это может быть вызвано только тогда, когда запускается обновленное событие объекта ApplicationCache.
То есть при изменении файла ресурса вы можете использовать этот метод для вручную кэшировать обновление.