Является ли кэш приложений HTML5 отличным от кеша браузера? Если да, то в каких аспектах он отличается и как работает этот механизм? И расскажите, как с помощью AppCache мы можем улучшить производительность просмотра. Также обсудите преимущества и недостатки HTML5 AppCache ( его срок действия и размер хранилища и т.д.).
Кэширование браузера с кэшем приложений HTML5
Ответ 1
HTML5 Cache
HTML5 обеспечивает кэш приложений, что означает, что веб-приложение кэшируется и доступно без подключения к Интернету. Кэш приложения дает приложение три преимущества:
-
Offline browsing - пользователи могут использовать приложение, когда они находятся в автономном режиме
-
Скорость загрузки кэшированных ресурсов быстрее Уменьшенная загрузка сервера -
-
браузер будет загружать только обновленные/измененные ресурсы с сервера
кеш браузера
Интернет-браузеры используют кеширование для хранения веб-страниц HTML, сохраняя копию посещенных страниц, а затем используя эту копию для рендеринга при повторном посещении этой страницы. Если дата на странице совпадает с датой ранее сохраненной копии, то компьютер использует ее на своем жестком диске, а не повторно загружает ее из Интернета.
Ссылки -
Новая спецификация HTML5 позволяет браузерам предварительно выбирать некоторые или все активы веб-сайта, такие как HTML файлы, изображения, CSS, JavaScript и т.д., в то время как клиент подключен. Пользователю не нужно было ранее получать доступ к этому контенту для получения этого содержимого. Другими словами, кэш приложений может предварительно отбирать страницы, которые не были посещены вообще, и поэтому недоступны в обычном кеше браузера. Предварительная загрузка файлов может ускорить работу сайта, хотя вы, конечно же, используете пропускную способность для загрузки этих файлов.
Ответ 2
разница
AppCache специально разработан для обеспечения доступности веб-приложений (и веб-сайтов) в автономном режиме, хотя AppCache также предоставляет те же преимущества в скорости, которые обеспечивает обычный кэш браузера, когда пользователь находится в сети.
Основное отличие от кэша браузера заключается в том, что вы можете указать все ресурсы, которые браузер должен кэшировать, в файле манифеста (возможно, весь ваш сайт), тогда как в кэше браузера будут храниться только те страницы (и связанные ресурсы), которые вы на самом деле посетили.
Ответ 3
AppCache устарел.
См. Примечание Google об этом и Mozilla's. Google рекомендует использовать служебный Cache API (который Mozilla классифицирует как "экспериментальную технологию"). Примечание: совместимость с Safari ограничена.