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

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

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

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

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

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

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

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

  1. В панели управления перейдите в раздел Облачная платформаCDN.

  2. Откройте страницу CDN-ресурса.

  3. Откройте вкладку Настройки.

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. В панели управления перейдите в раздел Облачная платформаCDN.

  2. Откройте страницу CDN-ресурса.

  3. Откройте вкладку Настройки.

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

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

    • error (сетевые проблемы)
    • timeout (время ответа не должно превышать 5 секунд)
    • invalid_header
    • updating (обновление кеша)
    • http_500
    • http_502
    • http_503
    • http_504
    • http_403
    • http_404
    • http_429
  6. В блоке Контент нажмите Сохранить.