Что такое кеширование браузера

Mutt

Professional
Messages
1,059
Reputation
7
Reaction score
573
Points
113
Содержание статьи
  • Что такое кеширование браузера
  • Кеширование браузера и кеширование прокси-сервера
  • Как CDN упрощают кеширование

Что такое кеширование браузера
Кэширование браузера включает в себя загрузку браузером посетителя ресурсов вашего веб-сайта (например, файлов HTML, файлов JavaScript и изображений) на свой локальный диск. Это ускоряет загрузку страницы во время последующих посещений и снижает использование полосы пропускания.

Процесс управляется внутренней политикой кеширования браузера, которая указывает ресурсы, которые должны быть кэшированы, и на какой период времени. Как владелец веб-сайта, вы имеете некоторый контроль над этой политикой с помощью заголовков HTTP-кеша, а именно заголовков Cache-Control и Etag.

Cache-Control имеет несколько параметров, включая время жизни (TTL), которые вы можете использовать, чтобы определить, как долго ресурс хранится в кеше браузера до истечения срока его действия.

Заголовок Etag позволяет идентифицировать конкретную версию ресурса, например, Etag: "pub1259380237;gz". Когда браузер получает заголовок Etag, он сверяется со значением Etag в кеше. Совпадение указывает, что ресурс может загружаться из локального (браузерного) кеша. В противном случае запрошенный ресурс необходимо повторно загрузить с сервера.

Кеширование браузера и кеширование прокси-сервера
Кэширование прокси-сервера отличается от кеширования браузера тем, что ресурсы веб-сайта хранятся на промежуточных серверах, а не на локальных дисках посетителей. Это приводит к тому, что одна кешированная копия ресурса обслуживается множеством посетителей. Свежесть обеспечивается политикой кэширования сервера и зависит от периодической связи между прокси-сервером и исходным сервером.

cache.jpg.webp

Связь между прокси и исходным сервером.

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

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

Лучше всего регулировать как кеширование браузера, так и кеширование прокси. Прокси-кеш может помочь в более сложных сценариях, таких как обработка динамических или часто обновляемых ресурсов; когда ресурс истек; или когда кеш браузера был очищен. Хотя предприятия могут управлять своими собственными прокси, большинству проще переложить кэширование и другие задачи по доставке контента на CDN.

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

Сети CDN упрощают процесс, предоставляя единую панель управления, которая позволяет администраторам при необходимости переопределять директивы заголовков кеша с детальным контролем над конкретными файлами и типами файлов.

Как уже упоминалось, сети CDN также оптимизируют процесс доставки динамического контента, позволяя кэшировать некоторые динамически сгенерированные объекты с помощью машинного обучения и других передовых методов автоматизации. Эти возможности упрощают оптимизацию стороннего кэширования как прокси-сервера, так и браузера (насколько это возможно) и ускоряют доставку контента пользователям.
 
Top