Set Cache-Control on Google Cloud Storage bucket
我有一个包含经常更新的公共映像的存储桶,并且想禁用默认的缓存持续时间3600。(例如" Cache-Control:private,max-age = 0,不进行转换")
使用PHP上传文件时,可以在文件上设置Cache-Control吗?
有没有一种方法可以为存储桶中所有将来的文件设置默认的Cache-Control(例如,对于所有文件都是公共的ACL)?
现在,我只能使用gsutil设置Cache-Control,并且只能将其设置为当前正在存储的文件。
您可以在上传对象时设置Cache-Control-我建议您使用gsutil -D来查看其生成的请求示例,然后将其转换为PHP:
1 2 | 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高速缓存控制:"高速缓存控制:专用,最大年龄= 0,无转换" 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':"多部分/相关;边界='================ 6935917235018049421 =='",
'user-agent':'apitools gsutil / 4.5(darwin)'}
INFO 0823 10:31:19.517773 base_api.py]正文:
-=============== 6935917235018049421 ==
内容类型:application / json
MIME版本:1.0
{" cacheControl":" Cache-Control:private,max-age = 0,no-transform"," bucket":" my-bucket"," contentType":" text / x-c ++"," name":"文件"," contentLanguage":" en"}
-=============== 6935917235018049421 ==
内容类型:text / x-c ++
MIME版本:1.0
内容传输编码:二进制
...