簡體   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