Установите Cache-Control в ведро Google Cloud Storage

У меня есть ведро с общедоступными изображениями, которые часто обновляются и хотели бы отключить длительность кеша по умолчанию 3600. (Например, «Cache-Control: private, max-age = 0, no-transform»)

Можно ли установить Cache-Control в файл при загрузке с помощью PHP?

Есть ли способ установить Cache-Control по умолчанию для всех будущих файлов в bucket (например, с ACL, что все файлы являются общедоступными)?

Сейчас я могу установить Cache-Control только с помощью gsutil и только для файлов, хранящихся на данный момент.

Вы можете установить Cache-Control при загрузке объекта – я предлагаю вам использовать gsutil -D, чтобы увидеть пример запроса, который он создает для этого, а затем перевести это на PHP:

gsutil -D -h Cache-Control:"Cache-Control:private, max-age=0, no-transform" \ cp file gs://your-bucket/file 

Невозможно установить Cache-Control по умолчанию для ведра.

Макс: В чем опечатка, о которой вы говорите? Когда я запускаю команду, она работает, и я вижу указанный Cache-Control в отладочном выходе:

% gsutil -D -h Cache-Control: «Cache-Control: private, max-age = 0, no-transform» cp-файл gs: // my-bucket / file

INFO 0823 10: 31: 19.517297 base_api.py] Создание http POST на https://www.googleapis.com/upload/storage/v1/b/my-bucket/o?fields=generation%2Ccrc32c%2Cmd5Hash%2Csize&alt=json&prettyPrint = True & uploadType = multipart INFO 0823 10: 31: 19.517704 base_api.py] Заголовки: {'accept': 'application / json', 'accept-encoding': 'gzip, deflate', 'content-length': '444', ' 'content-type': "multipart / related; border = '=============== 6935917235018049421 ==' ',' user-agent ':' apitools gsutil / 4.5 (darwin) ' } INFO 0823 10: 31: 19.517773 base_api.py] Тело: – =============== 6935917235018049421 == Content-Type: application / json MIME-Version: 1.0

{"cacheControl": "Cache-Control: private, max-age = 0, no-transform", "bucket": "my-bucket", "contentType": "text / x-c ++", "name": " file "," contentLanguage ":" en "} – =============== 6935917235018049421 == Content-Type: text / x-c ++ MIME-Version: 1.0 Content-Transfer-Encoding : двоичный