Каждая CDN-зона может иметь свои настройки кеширования, и вы можете управлять этими настройками через контрольную панель Universal CDN. Для повышения производительности вы можете разрешить CDN держать статический контент в кэше длительное время. Например, вы можете установить вре
Для управления временем кэширования:
1.Войдите в панель управления Universal CDN по адресу my.ucdn.com.
2. Откройте раздел My Zones в верхнем левом углу;
3. Нажмите на значок шестеренки у той CDN-зоны, доступ к которой хотите ограничить;
4. Откройте раздел Cache;
5. Установите флажок возле «Cache my files in CDN network for a limited time only»;
6. Укажите желаемое время жизни ресурсов в кэше.
7. Вы можете повторно использовать кэш из другой CDN- зоны, в которой есть те же файлы. Чтобы включить повторное использование кэша, установите флажок рядом с “Reuse cache from one of my other zones“.
8. Нажмите Save Changes для сохранения.

Universal CDN учитывает HTTP-заголовки Cache-Control и Expires, устанавливаемые вашим HTTP-сервером, если вы не переопределите их установкой значения «Cache expire time» в панели управления Universal CDN.
Общая информация о заголовке Cache-Control
Cache-Control – это HTTP-заголовок, который определяет поведение браузера при кешировании ресурсов. Когда посетитель открывает ваш веб-сайт, его браузер сохраняет некоторые ресурсы во временном локальном хранилище (кэше). Это могут быть изображения, видео и т.п.
HTTP-заголовок Cache-Control, передаваемый сервером, сообщает браузеру, должен ли браузер использовать сохраненный ресурс из локального кеша или запросить его с сервера заново.
Кеширование браузером
Как сказано выше, кеширование браузером — это когда веб-браузер сохраняет ресурсы веб-сайта, в результате чего ему не нужно снова получать их с сервера.
Ресурсы будут храниться в кэше браузера только в течение определенного периода времени, называемого временем жизни (TTL).
По истечении TTL браузер запросит с сервера свежую копию ресурса.
Как браузер и сервер узнают TTL для каждого ресурса? Здесь задействованы заголовки HTTP.
Заголовки HTTP
Заголовки HTTP позволяют клиенту и серверу передавать дополнительную информацию с помощью HTTP-запроса/ответа. Они содержат много важной информации о взаимодействии клиент-сервер.
Как правило, заголовки запроса содержат:
– Информацию о том, какой ресурс запрашивается
– Информацию о том, какой у клиента браузер
– Информацию о том, какие форматы данных поддерживаются клиентом
Как правило, заголовки ответов содержат информацию о:
– Успешно ли выполняется запрос
– Язык и формат ресурсов в теле ответа
Заголовок Cache-Control может содержаться и HTTP-запросе и в ответе.
Заголовок HTTP состоит из двух частей:
– имя без учета регистра, за которым следует двоеточие ( : )
– значение (если перед значением стоит пробел, он будет проигнорирован)
Например:
Cache-Control: max-age=31536000
Пример означает, что возвращенный ресурс будет действителен в течение 31536000 секунд (один год), после чего (по истечении указанного времени) сервер должен запросить более новую версию.
Эти заголовки содержат много важной информации о каждой коммуникации.
Заголовок Cache-Control
Общий заголовок Cache-Control используется для задания инструкций кэширования как для запросов, так и для ответов.
Давайте рассмотрим некоторые из распространенных директив Cache-Control:
Cache-Control: private
Ответ может храниться только в кеше браузера и никогда не может быть сохранен посредником, например сетью доставки контента (CDN).
Cache-Control: public
Напротив, с Cache–Control: public ответ может сохраняться в любом кэше.
Cache-Control: no-store
Ответ не может храниться ни в каком кэше, а это означает, что каждый раз, когда пользователь запрашивает ресурс, запрос должен быть отправлен на исходный сервер для получения новой копии ресурса.
Cache-Control: no-cache
Ответ может храниться в любом кэше, даже если ответ обычно не кэшируется. Сохраненный ответ всегда должен проходить проверку на исходном сервере. Обычно это делается с помощью заголовка ETag. Заголовок HTTP-ответа ETag определяет конкретную версию ресурса – он изменяется на исходном сервере каждый раз, когда ресурс обновляется.
Cache-Control: max-age=<seconds>
Максимальное время, в течение которого ресурс считается свежим. Эта директива относится ко времени запроса.
Почему Cache-Control важен?
Кэширование в браузере — это эффективный способ сэкономить ресурсы и улучшить опыт пользователей в Интернете. Но без использования заголовков Cache-Control это было бы неразумно.
Cache-Control добавляет универсальности, которая делает кеширование браузером действительно полезным, позволяя вам определять, как будет кэшироваться каждый ресурс, а также устанавливать специальные правила для посредников, таких как UCDN.
Вы можете найти более подробную информацию о заголовках Cache-Control на https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control
Ограничение Доступа к CDN-ресурсам
Ограничение Доступа по HTTP referer
Ограничение Доступа с Помощью Секретного Ключа
Ограничение Доступа По Списку Стран