Настроить кеширование
Настроить время жизни кеша
Когда файл попадает в кеш, для него начинает идти время жизни кеша — период, в который CDN-сервер или браузер отдает пользователям закешированную версию файла, не обращаясь к источнику.
Когда время жизни кеша заканчивается, CDN-сервер или браузер пользователя сравнивает версии файла в кеше и на источнике — если версии отличаются, то файл в кеше заменяется свежей версией с источника. Если версии не отличаются, файл в кеше остается прежним. Время жизни кеша для этого файла в обоих случаях начин ается заново.
Если к файлу в кеше нет запросов дольше 36 часов, он автоматически удаляется из кеша, даже если время его жизни еще не закончилось. Файл заново загрузится в кеш, только если его запросит пользователь.
Вы можете настроить время жизни кеша на CDN-серверах и в браузере пользователя.
Чтобы изменить время жизни кеша:
-
В панели управления перейдите в раздел CDN → CDN-ресурсы.
-
Откройте страницу CDN-ресурса → вкладка Настройки.
-
Откройте карточку Контент.
-
Выберите максимальное время жизни кеша на CDN-серверах:
- если вы выберете период времени, CDN-сервер будет обращаться к источнику в конце каждого такого периода;
- если вы выберете Использовать настройки источника, время кеширования будет равно времени, которое задано на источнике в заголовке
Cache-Control
. Если заголовок не установлен, контент не будет кешироваться.
-
Выберите время жизни кеша в браузере:
- если вы выберете период времени, браузер будет обращаться к источн ику в конце каждого такого периода;
- если вы выберете Использовать настройки источника, время кеширования будет равно времени, которое задано на источнике в заголовке
Cache-Control
. Если заголовок не установлен, контент не будет кешироваться.
-
Нажмите Сохранить.
Игнорировать Set-Cookie
CDN кеширует один файл с разными куками из HTTP-заголовка запроса Set-Cookie
как разные файлы, и каждый новый запрос клиента проксируется на источник. Игнорирование Set-Cookie
позволяет кешировать файл с разными куками как один объект.
- В панели управления перейдите в раздел CDN → CDN-ресурсы.
- Откройте страницу CDN-ресурса → вкладка Настройки.
- Откройте карточку Контент.
- Отметьте чекбокс Игнорировать Set-Cookie.
- Нажмите Сохранить.
Игнорировать параметры запроса
Если в запросах к одному файлу присутствуют разные параметры (часть после знака вопроса в URL файла), то каждый запрос с новым параметром проксируется на источник. Игнорирование параметров запроса позволяет кешировать файлы с разными параметрами запроса как один объект.
- В панели управления перейдите в раздел CDN → CDN-ресурсы.
- Откройте страницу CDN-ресурса → вкладка Настройки.
- Откройте карточку Контент.
- Отметьте чекбокс Игнорировать параметры запроса.
- Нажмите Сохранить.
Отдавать кеш при ошибках источника
Опция позволяет отдавать последний кешированный контент, если источник отвечает ошибкой. При этом на момент ошибки в кеше могут быть не все данные сайта — например, не все изображения, видео или таблицы стилей. В таком случае страницы сайта могут отображаться не полностью.
Если при запросе источник ответил ошибкой, CDN-с ерверы будут проверять его доступность с каждым новым запросом:
- если ошибка сохраняется, CDN-серверы будут отдавать последний закешированный контент с заголовком
Cache: Stale
, пока не истечет время жизни кеша; - если работоспособность источника восстановилась, CDN закеширует свежую версию файла.
Чтобы включить отдачу кеша при ошибках источника:
-
В панели управления перейдите в раздел CDN → CDN-ресурсы.
-
Откройте страницу CDN-ресурса → вкладка Настройки.
-
Откройте карточку Контент.
-
Отметьте чекбокс Всегда онлайн.
-
Выберите ошибки, при которых нужно отдавать последний кешированный контент:
Error
(сетевые проблемы)Timeout
(время ответа не должно превышать 5 секунд)Invalid Header
updating
(обновление кеша)Error 500
Error 502
Error 503
Error 504
Error 403
Error 404
Error 429
-
Нажмите Сохранить.