Skip to content

Кеширование

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

Общая информация

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

Кеширование в браузере происходит сразу после запроса контента, если не установлено отдельных политик хранения/очистки кеша. Например, потребитель использует гостевой режим браузера — кеш будет очищен сразу после выхода из гостевого режима.

Примечание

Кеширование будет применяться только для ответов с кодами 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.

При создании или редактировании ресурса вы можете задать варианты кеширования контента в CDN:

  • Как у источника. CDN наследует заголовки Cache-Control с директивами max-age (устанавливает время жизни кеша в секундах) и public (разрешает кешировать контент на любом уровне) от источника, если источник ответил HTTP-кодом состояния 200, 201, 204, 206, 301, 302, 303, 304, 307 или 308. Если в ответе нет заголовка с такими директивами, то контент кешируется на время, указанное в настройках ресурса.
  • Задать настройки в CDN. CDN игнорирует заголовки Cache-Control в ответе источника. Контент кешируется на время по умолчанию, указанное в настройках ресурса. Также можно отдельно указать время жизни кеша для ответов с определенными HTTP-кодами — в этом случае оно будет иметь приоритет над временем по умолчанию.

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

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

Доступные операции

ОперацияКомментарий
Предзагрузка контента в кешВы можете кешировать контент на CDN-серверах, не дожидаясь запроса от потребителей
Очистка кешаРекомендуется очищать кеш при применении сжатия или сегментации перед редактированием ресурса