Манифест кеша HTML5: что именно он делает? документация неясна - PullRequest
3 голосов
/ 24 июля 2010

Мне не понятно из описаний манифеста кэша, который я прочитал (например, http://www.w3.org/TR/offline-webapps/#offline и в других местах), что делает этот файл.Я объясню, что я нахожу неясным.

Название заголовка («Автономные веб-приложения») предполагает, что манифест кэша имеет отношение только к автономным сценариям;манифест кеша определяется как

     "The mechanism for ensuring Web applications are available 
     even when the user is not connected to their network" 

Но имеет ли кеш-манифест какие-либо последствия для онлайн-использования?Кажется так.Файл содержит раздел NETWORK, и перечисленные там файлы (иногда я видел его описанный как файл last , указанный там) не попадают в кеш;они

       "...should never be cached, so that any attempt to access that file will bypass the cache."

Что будет означать «обход кеша» в автономном контексте?Но если пользователь онлайн , файлы, перечисленные в разделе СЕТЬ, всегда получены с сервера, даже если они были ранее кэшированы?

Файлы, добавленные в раздел СЕТЬ, называютсябыть "в белом списке".Обычно, занесение в белый список чего-либо означает разрешение этого.На самом деле эти файлы заносятся в черный список, то есть не допускаются в кеш.

Эта страница копируется дословно или перефразировано, как лемминг, во многих других документах, поэтому несовершенная ясность оригинала увековечивается.

Итак, мой вопрос: может кто-нибудь предоставить авторитетную, яснуюи краткое определение целей, которые служит манифестом кеша, приводя примеры того, как можно устанавливать политики истечения срока действия кеша, такие как истечение срока действия контента в полночь 31 декабря 2010 года. Возможно ли вообще продление срока действия в будущем, декларативно, в HTML5?

Спасибо

1 Ответ

0 голосов
/ 17 ноября 2010

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

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

...