首页 > 解决方案 > Flysystem:谷歌云存储适配器 - 缓存控制

问题描述

有没有办法在使用 Google Cloud Storage Adapter for Flysystem 将文件放入 Google Cloud Storage 时设置缓存控制元数据?

我的存储桶中的所有文件都是公开的,但有时我需要更新一些文件,之后我仍然看到旧文件。我认为一般来说这是可能的,但我看不出 Flysystem 有办法做到这一点,我们到处都在使用它。

标签: phpgoogle-cloud-storageflysystem

解决方案


Flysystem 能够设置适配器配置。要为 GCP 存储桶设置缓存控制标头,您可以使用以下命令:

/** @var FilesystemInterface $storage */
$storage->put($path, $contents, [
    'metadata' => [
        'cacheControl' => 'no-cache,max-age=0'
     ]
]);

此外,您可以在 GCP 控制台中设置 Cloud Function 以在对象保存到存储桶时设置标头


推荐阅读