Настройки кэширования

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

Время жизни кэша на CDN-серверах

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

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

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

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

По умолчанию время кэширования в браузере задается настройками источника. Если на источнике таких настроек нет, то в браузере контент кэшироваться не будет.

Опция позволяет кэшировать файл с разными 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?

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

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

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

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

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

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

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

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

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

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

  • не более 1 запроса в минуту;
  • не более 50 шаблонов путей в запросе;
  • время очистки зависит от количества файлов.

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

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

  1. Выберите пункт Полная.
  2. Нажмите кнопку Очистить весь кэш.
  3. Подтвердите отправку запроса на очистку. Время очистки зависит от количества объектов в кэше.

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

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

  1. Укажите относительный путь до файла. В начале пути всегда указывайте /. Каждый путь указывайте отдельной строкой, например: /path/file1.jpg
  2. Нажмите кнопку Загрузить кэш.