繁体   English   中英

如何在 php 代码中使 Google Cloud Bucket 上的缓存失效

[英]How to invalidate cache on Google Cloud Bucket in php code

我正在使用 Google Cloud Bucket 作为 CDN。 当我将图像上传到 CDN 时,我设置了cache-control: public, max-age=31536000 (365 天)。 然后我想用另一个替换那个图像,但我不知道如何使旧缓存无效。 我正在使用谷歌云 PHP 客户端 SDK https://github.com/googleapis/google-cloud-php

我尝试删除旧图像并上传新图像,但没有成功。 我仍然得到旧版本。

有人知道吗?

PHP API 客户端和 JSON ZDB974238714CA8DE634A7CE1D083A14F 均未公开此管理方法

...因此只能使用 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,但是如果您查看此链接,您可能会找到您正在寻找的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM