Управление параметрами кэширования

В этой статье описана работа различных параметров кэширования на стороне NGENIX, которые могут быть настроены для сервисных конфигураций.

Механизмы кэширования

Платформа поддерживает три механизма кэширования:

  • Кэширование на платформе

  • Кэширование на стороне пользователя

  • Промежуточное кэширование

Мы рекомендуем управлять кэшированием с помощью заголовков ответа на вашем сервере оригинации.

Настройки, описанные в этой статье могут быть применены в случае, если по каким-то причинам ваш сервер оригинации не указывает корректные параметры при обработке запросов со стороны Платформы.

Кэширование на платформе

Опция "Кэширование на платформе" отвечает за возможность кэшировать данные на Платформе. При кэшировании серверы доставки будут ориентироваться на заголовки Expires и Cache-Control, которые устанавливает ваш сервер оригинации.

В случае, если вышеописанные заголовки отсутствуют, данные с соответствующим HTTP-статус кодом будут закэшированы на период, который указан в таблице "Максимальное время кэширования для разных HTTP-кодов":

По умолчанию, для объектов без заголовков кэширования применяются следующие настройки:

  • 1 час – для ответов с HTTP-статус кодом 200,

  • 0 сек – для всех остальных ответов.

Не учитывать заголовки кэширования, выставленные сервером оригинации

Опция "Не учитывать заголовки кэширования, выставленные сервером оригинации" позволяет кэшировать любые ответы от вашего сервера оригинации, не зависимо от установленных заголовков кэширования.

При этом период, на который будут кэшироваться ответы от вашего сервера, будет определяться значениями, указанными в таблице "Максимальное время кэширования для разных HTTP-кодов".

Совместимость с архитектурами сервисных конфигураций

Кэширование на стороне пользователя

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

По умолчанию кэширование у пользователя включено. В этом случае в сторону пользователя заголовки кэширования передаются без изменения.

В случае, если опция "Включить/выключить кэширование у пользователя" отключена, то значение заголовка Cache-Control заменяется на max-age=0, no-cache, no-store, таким образом, пользовательское устройство не будет кэшировать ответ.

Совместимость с архитектурами сервисных конфигураций

Промежуточное кэширование

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

Совместимость с архитектурами сервисных конфигураций

Last updated