php - Flysystem:谷歌云存储适配器 - 缓存控制
问题描述
有没有办法在使用 Google Cloud Storage Adapter for Flysystem 将文件放入 Google Cloud Storage 时设置缓存控制元数据?
我的存储桶中的所有文件都是公开的,但有时我需要更新一些文件,之后我仍然看到旧文件。我认为一般来说这是可能的,但我看不出 Flysystem 有办法做到这一点,我们到处都在使用它。
解决方案
Flysystem 能够设置适配器配置。要为 GCP 存储桶设置缓存控制标头,您可以使用以下命令:
/** @var FilesystemInterface $storage */
$storage->put($path, $contents, [
'metadata' => [
'cacheControl' => 'no-cache,max-age=0'
]
]);
此外,您可以在 GCP 控制台中设置 Cloud Function 以在对象保存到存储桶时设置标头
推荐阅读
- android - Kotlin - Mockito 验证方法调用
- javascript - 如何修复加载超过 2 分钟的three.js 并且崩溃
- python - 迭代嵌套列表并计算特定值
- node.js - Node js错误处理它使服务器崩溃
- c# - 字符串中间的插值
- imagemagick - 如何根据尺寸和位深度计算 png 大小
- php - 从数据库中检索到的每个 php 输出都有一个按钮
- node.js - 如何防止在express.js中多次调用路由
- reactjs - 如何禁用 ListItem 的一些 Material UI css
- android - 单击持有人上的 itemView 时无法打开片段