Перейти к основному содержимому

Кэширование объектов в публичном бакете

Последнее изменение:

При первом запросе пользователем объекта в публичном бакете объект сохраняется в кэше S3. Если объект закэширован, при повторном запросе пользователь сразу получит его с кэш-сервера хранилища, а не с его бекенд-сервера.

Кэш очищается автоматически при изменении тела объекта, система кэширования отслеживает изменения по хешу MD5.

Вы можете изменить настройки кэширования для бакета через заголовок Cache-Control – например, ограничить время жизни кэша или не хранить его.

Чтобы получить актуальную версию объекта, можно очистить кэш вручную — это обновит контент на кэш-сервере.

Очистить кэш

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

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

  1. В панели управления в верхнем меню нажмите Продукты и выберите S3.
  2. Перейдите в раздел Бакеты.
  3. Откройте страницу бакета → вкладка Конфигурация.
  4. В поле Cache-Control введите настройки кэширования через запятую — например, public, no-cache, private, max-age=31536000, где 31536000 — максимальное время хранения кэша в секундах.
  5. Нажмите Сохранить.