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

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

Файлы обновляются в зависимости от настроек кэша. По умолчанию время жизни кэша составляет 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 на них не предоставляет дополнительных преимуществ.