当前位置: 首页 > 知识库问答 >
问题:

在Google云存储对象上设置Cache-Control php客户端

楚承天
2023-03-14

我遇到了这个问题,找不到一个简单的php示例,可以在上传到google云存储时设置对象缓存控制。我知道它是一个关于对象的setMetadata,但我不知道如何做到这一点。使用gsutil并不能削减它,因为它对于web应用程序来说不是动态的。

到目前为止,这是我所拥有的,但setMetadata行抛出错误。谁能帮忙纠正那条线吗?请注意,授权令牌在以下内容之前已经获得

$file = "xxx.html";
$infotowrite = "999";
$service = new Google_Service_Storage($client);
$obj = new Google_Service_Storage_StorageObject();
$obj->setName($file);
$obj->setMetadata(['cacheControl' => 'public', 'max-age' => '6000']);
$results = $service->objects->insert(
     $bucket_name,
     $obj,
     ['name' => $file, 'mimeType' => 'text/html', 'data' =>   $infotowrite, 'uploadType' => 'media']
    );

共有1个答案

柏阳炎
2023-03-14
$bucket_name = 'my-bucket';
$file = "xxx.html";
$infotowrite = "999";
$service = new Google_Service_Storage($client);
$obj = new Google_Service_Storage_StorageObject();
$obj->setName($file);
$obj->setCacheControl('public, max-age=6000');
$results = $service->objects->insert(
        $bucket_name,
        $obj,
        ['name' => $file, 'mimeType' => 'text/html', 'data' =>   $infotowrite, 'uploadType' => 'media']
);
 类似资料: