Кеширование
Кеширование контента — временное сохранение контента, получаемое с источников, на 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-серверах, не дожидаясь запроса от потребителей |
| Очистка кеша | Рекомендуется очищать кеш при применении сжатия или сегментации перед редактированием ресурса |