我正在使用Google Cloud Bucket作为CDN。当我将图像上传到 CDN 时,我设置了cache-control: public, max-age=31536000
(365 天(。然后我想用另一个图像替换该图像,但我不知道如何使旧缓存无效。我正在使用 Google Cloud PHP Client SDK https://github.com/googleapis/google-cloud-php。
我尝试删除旧图像并上传新图像,但它不起作用。我仍然得到旧版本。
有谁知道这件事吗?
PHP API客户端和 JSON API 都不会公开此管理方法
。因此只能用 PHP-CLI 包装gcloud
命令:
function clear_cdn_cache($urlmap_name) {
$cmd = 'gcloud compute url-maps invalidate-cdn-cache '.$urlmap_name.' --path "/*"';
$stdout = shell_exec($cmd);
echo "<pre>$stdout</pre>";
}
此解决方案不使用Google Cloud PHP,但是如果您查看此链接,您可能会找到所需的答案。