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