HTML5 applicationCache vs Browser Cache - PullRequest
4 голосов
/ 19 ноября 2010

С текущим applicationCache, реализованным в браузерах, мой файл манифеста appcache меняет номер версии, после чего запускается событие обновления applicationCache, которое заставляет браузер загружать с сервера свежие ресурсы, упомянутые в файлах манифеста.настроили заголовки истечения срока давности на этих ресурсах.Будут ли эти файлы еще загружены?Или будет считываться из самого кэша браузера?

Мы реализуем логику управления версиями для аннулирования кэшей браузера (изменение имени самого файла).Мне интересно, с appcache на месте, нужен ли нам гибрид версионирования + applicationCache?

1 Ответ

4 голосов
/ 08 апреля 2011

Когда вы обновляете файл манифеста (фактическое изменение или комментарий к версии), ваш браузер загружает каждый отдельный файл, указанный в разделах CACHE и FALLBACK.Это зависит от браузера, чтобы реализовать это так, как они считают нужным, но лучшие реализации сделают это разумно.Текущие реализации не все работают совместимым образом, хотя.Например, браузеры могут проверять HTTP-код 304 «Не изменено» вместо слепой загрузки файлов.

Проверить: http://appcachefacts.info/ - этот говорит, что «Если таковые имеются [файлы, перечисленные вСекция CACHE] уже находится в кеше браузера, они не будут загружаться снова отдельно.

Сет Лэдд (Google) написал интересную статью по этому поводу: http://blog.sethladd.com/2010/10/proposal-to-enhance-html5-app-cache.html

Информация о моём: http://www.slideshare.net/peterlubbers/using-html5-application-cache-to-create-offline-web-applications

...