Управление кэшированием

Каждая 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

Напротив, с CacheControl: 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-Зоны

Ограничение Доступа к CDN-ресурсам

Ограничение Доступа по HTTP referer

Ограничение Доступа с Помощью Секретного Ключа

Ограничение Доступа По Списку Стран

Ограничение Доступа По IP-адресу или Диапазону Адресов

Ограничение скорости загрузки

Работа Со Страницами Ошибок

Инструкции