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

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

gsutil -h "Cache-Control:public,max-age=2628000" cp -a public-read \\
   -r html gs://bucket

Но я использую carrierwave в рельсах и не думаю, что можно настроить его для запуска этой команды каждый раз, когда загружается изображение.

Я искал, можете ли вы изменить номер управления кешем по умолчанию, но не смог найти никаких решений. В настоящее время я запускаю gsutil -m setmeta -h "Cache-Control:public, max-age=2628000" gs://bucket/*.png то и дело, чтобы обновить новые изображения, но это ужасное решение.

Любые идеи о том, как установить управление кешем по умолчанию для файлов, загруженных в корзину?


person Rob    schedule 08.10.2016    source источник


Ответы (1)


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

person Mike Schwartz    schedule 08.10.2016