Перейти к основному содержимому
Настроить кеширование
Последнее изменение:

Настроить кеширование

Настроить время жизни кеша

Когда файл попадает в кеш, для него начинает идти время жизни кеша — период, в который CDN-сервер или браузер отдает пользователям закешированную версию файла, не обращаясь к источнику.

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

Если к файлу в кеше нет запросов дольше 36 часов, он автоматически удаляется из кеша, даже если время его жизни еще не закончилось. Файл заново загрузится в кеш, только если его запросит пользователь.

Вы можете настроить время жизни кеша на CDN-серверах и в браузере пользователя.

Чтобы изменить время жизни кеша:

  1. В панели управления перейдите в раздел CDNCDN-ресурсы.

  2. Откройте страницу CDN-ресурса → вкладка Настройки.

  3. Откройте карточку Контент.

  4. Выберите максимальное время жизни кеша на CDN-серверах:

    • если вы выберете период времени, CDN-сервер будет обращаться к источнику в конце каждого такого периода;
    • если вы выберете Использовать настройки источника, время кеширования будет равно времени, которое задано на источнике в заголовке Cache-Control. Если заголовок не установлен, контент не будет кешироваться.
  5. Выберите время жизни кеша в браузере:

    • если вы выберете период времени, браузер будет обращаться к источнику в конце каждого такого периода;
    • если вы выберете Использовать настройки источника, время кеширования будет равно времени, которое задано на источнике в заголовке Cache-Control. Если заголовок не установлен, контент не будет кешироваться.
  6. Нажмите Сохранить.

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

  1. В панели управления перейдите в раздел CDNCDN-ресурсы.
  2. Откройте страницу CDN-ресурса → вкладка Настройки.
  3. Откройте карточку Контент.
  4. Отметьте чекбокс Игнорировать Set-Cookie.
  5. Нажмите Сохранить.

Игнорировать параметры запроса

Если в запросах к одному файлу присутствуют разные параметры (часть после знака вопроса в URL файла), то каждый запрос с новым параметром проксируется на источник. Игнорирование параметров запроса позволяет кешировать файлы с разными параметрами запроса как один объект.

  1. В панели управления перейдите в раздел CDNCDN-ресурсы.
  2. Откройте страницу CDN-ресурса → вкладка Настройки.
  3. Откройте карточку Контент.
  4. Отметьте чекбокс Игнорировать параметры запроса.
  5. Нажмите Сохранить.

Отдавать кеш при ошибках источника

Опция позволяет отдавать последний кешированный контент, если источник отвечает ошибкой. При этом на момент ошибки в кеше могут быть не все данные сайта — например, не все изображения, видео или таблицы стилей. В таком случае страницы сайта могут отображаться не полностью.

Если при запросе источник ответил ошибкой, CDN-серверы будут проверять его доступность с каждым новым запросом:

  • если ошибка сохраняется, CDN-серверы будут отдавать последний закешированный контент с заголовком Cache: Stale, пока не истечет время жизни кеша;
  • если работоспособность источника восстановилась, CDN закеширует свежую версию файла.

Чтобы включить отдачу кеша при ошибках источника:

  1. В панели управления перейдите в раздел CDNCDN-ресурсы.

  2. Откройте страницу CDN-ресурса → вкладка Настройки.

  3. Откройте карточку Контент.

  4. Отметьте чекбокс Всегда онлайн.

  5. Выберите ошибки, при которых нужно отдавать последний кешированный контент:

    • Error (сетевые проблемы)
    • Timeout (время ответа не должно превышать 5 секунд)
    • Invalid Header
    • updating (обновление кеша)
    • Error 500
    • Error 502
    • Error 503
    • Error 504
    • Error 403
    • Error 404
    • Error 429
  6. Нажмите Сохранить.