База знаний

Список статей
Наверх

Настройки кэша

Время жизни кэша

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

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

Изменить время жизни кэша можно на вкладке Настройки в блоке Настройки кэша, указав максимальное время жизни кэша на CDN-серверах и время жизни кэша в браузере.

В качестве дополнительных настроек можно указать:

  • Игнорировать Set-Cookie - опция позволяет кэшировать файл с разными Cookies как один объект, в противном случае CDN кеширует один и тот же файл с разными куками из HTTP-заголовка запроса Set-Cookie как разные файлы. В результате каждый новый запрос клиента проксируется на источник, а не отдается из кэша;

  • Игнорировать параметры запроса - опция позволяет кэшировать файлы с разными параметрами запроса как объекты с одинаковым ключом независимо от значения параметров. Параметр запроса - это уникальная строка запроса (параметр после знака вопроса) в URL;

  • Всегда онлайн - опция позволяет отдавать последний кэшированный контент, если источник контента недоступен при следующих ошибках: 

    • error (сетевые проблемы)

    • timeout

    • invalid_header

    • updating (обновление кэша)

    • http_500

    • http_502

    • http_503

    • http_504

    • http_403

    • http_404

    • http_429
      Доступность источника будет проверяться с каждым запросом пользователя. Если работоспособность источника восстановилась, CDN закэширует свежую версию файла. В случае, если работоспособность источника не восстановилась, CDN-серверы будут отдавать контент, пока не истечет время жизни кэша.

  • Ускорить кэширование больших файлов - опция служит для ускорения кэширования больших файлов. Файлы размером более 10 МБ будут храниться в кэше частями по 10 МБ, например, файл объемом 56 МБ будет разбит на 6 частей: 5 из которых по 10 Мб и последняя - оставшийся объем.

Очистка кэша

Очистка кэша может потребоваться, например, в случае обновления контента на источнике или если данные в CDN отображаются некорректно.

Выборочная очистка кэша

Для выборочной очистки кэша:

  1. Укажите относительный путь до файла или шаблон пути. 

    Примечание: в начале пути всегда указывайте * или /. * заменяет любое количество символов. 

    Каждый путь указывайте отдельной строкой, например: 

    /path/file1.jpg 

    */images/*.jpg

  2. Нажмите кнопку Очистить кэш.

Как очистить кэш отдельного файла cdn.site/static/image.jpg?

Введите путь до файла без доменного имени: /static/image.jpg. Нажмите кнопку Очистить кэш. Все файлы будут удалены по адресу cdn.site/static/image.jpg, в том числе и файлы, имеющие параметры запроса .jpg?VERSION. Если используются параметры запроса, введите путь с параметрами запроса: /static/image.jpg?VERSION

Как очистить кэш для группы файлов, находящихся в cdn.site/static?

Введите маску пути без доменного имени и оператор *: /statiс/*. Нажмите кнопку Очистить кэш.

Как очистить кэш группы файлов c расширением .jpg?

Введите оператор * и расширение файлов: *.jpg. Нажмите кнопку Очистить кэш.

Все файлы с расширением jpg, в том числе и файлы имеющие параметры запроса .jpg?VERSION, будут удалены.

Как очистить кэш группы файлов, содержащих в пути /static/?

Введите маску пути без доменного имени и оператор * дважды: */static/*. Нажмите кнопку Очистить кэш.

Как очистить кэш группы файлов, содержащих в пути /static/ с расширением .jpg?

Введите маску пути, используйте оператор * : */static/*.jpg. Нажмите кнопку Очистить кэш.

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

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

  • не более 1 запроса в минуту; 

  • не более 50 шаблонов путей в запросе;

  • время очистки зависит от количества файлов.

Полная очистка

Для полной очистки кэша:

  1. Выберите пункт Полная.

  2. Нажмите кнопку Очистить весь кэш.

  3. Подтвердите отправку запроса на очистку.

Время очистки зависит от количества объектов в кэше.

Предзагрузка кэша

Для предзагрузки кэша:

  1. Укажите относительный путь до файла. В начале пути всегда указывайте /. Каждый путь указывайте отдельной строкой, например: 

    /path/file1.jpg

  2. Нажмите кнопку Загрузить кэш.

Сжатие файлов

Сжатие файлов сократит время доставки контента. В зависимости от параметров запроса клиент получит сжатый или несжатый файл:

  • на CDN-серверах - файлы будут сжиматься на CDN-серверах посредством gzip;

  • на источнике - файлы будут сжиматься на источнике. Для корректной работы сжатия и хранения двух версий файла в кэше CDN-сервера настройте на источнике HTTP-заголовки Accept‑Encoding: gzip и/или deflate и Vary: Accept-Encoding.

Расширения файлов, поддерживающих сжатие:

  • text/plain

  • text/css

  • text/html

  • application/x-javascript

  • text/xml

  • application/xml

  • application/xml+rss

  • text/javascript

  • application/json

  • application/javascript

Форматы файлов изображений (jpeg, jpg, png), поддерживаемые веб-файлами, а также видеоролики, PDF-файлы и другие двоичные форматы уже сжаты. Использование gzip на них не предоставляет дополнительных преимуществ.