У меня есть ведро с общедоступными изображениями, которые часто обновляются и хотели бы отключить длительность кеша по умолчанию 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 : двоичный
…