清除內容傳遞網路快取 cdn-purge-cache

整個清除會從AdobeCDN快取中移除物件,導致未來的請求以快取遺失的形式繼續前往來源,而不是從快取提供服務。
AEM as a Cloud Service可讓您設定清除API Token,然後將其用於清除API呼叫。 請參閱設定CDN認證和驗證,瞭解如何使用Cloud Manager設定管道驗證指示詞來設定此權杖。

有三個支援的清除變數:

所有清除變數都共用下列專案:

  • HTTP方法必須設定為PURGE
  • URL可以是任何與清除請求適用的AEM服務相關聯的網域。
  • X-AEM-Purge-Key必須在HTTP標頭中提供。
CAUTION
清除CDN快取(尤其是使用硬標幟)將會增加來源處的流量,且如果未正確執行,可能會導致中斷。

您可以參考以設定清除金鑰和執行CDN快取清除為重點的教學課程

單一URL清除 single-purge

您可以一次永久刪除單一資源,如下所示:

curl
-X PURGE "https://publish-p1234-e5467.adobeaemcloud.com/resource-path" \
-H 'X-AEM-Purge-Key: <my_purge_key>' \
-H 'X-AEM-Purge: soft'

如上述範例所示,您可以​ 選擇性 ​指定CDN是否應對快取物件執行​ 硬式 ​清除(預設)或​ 軟式 ​清除。

預設的硬清除會使得新請求立即無法存取內容,直到從來源擷取內容為止。 軟清除會將內容標示為過時,但還是會提供給使用者端,因此使用者端不需要等到內容從來源擷取後再執行。

替代金鑰清除 surrogate-key-purge

替代索引鍵是用於清除一組內容的唯一識別碼。 將Surrogate-Key標頭新增至回應,以將其套用至內容。 可以在清除API呼叫中參考一或多個替代索引鍵。

curl
-X PURGE "https://publish-p1234-e5467.adobeaemcloud.com" \
-H 'X-AEM-Purge-Key: <my_purge_key>' \
-H "Surrogate-Key: my-surrogate-key"
-H "X-AEM-Purge: soft" #optional

Surrogate-Key以空格分隔。 與單一URL清除類似,您可以設定硬清除或軟清除。

完整清除 full-purge

您可以依照下列步驟,完整清除所有快取資源:

curl
-X PURGE "https://publish-p1234-e5467.adobeaemcloud.com" \
-H 'X-AEM-Purge-Key: <my_purge_key>' \
-H "X-AEM-Purge: all"

請注意,X-AEM-Purge標頭必須包含「all」值。

與客戶管理的CDN互動

若是客戶管理的CDN,也需要提供X-Forwarded-HostX-AEM-Edge-Key

curl
-X PURGE "https://publish-p1234-e5467.adobeaemcloud.com/resource-path" \
-H 'X-AEM-Purge-Key: <my_purge_key>' \
-H 'X-AEM-Edge-Key: <my_edge_key>' \
-H 'X-Forwarded-Host: <my_forwarded_domain>'

與Apache/Dispatcher層的互動 apache-layer

內容傳遞流程中所述,如果快取已過期,CDN會從Apache/Dispatcher階層擷取內容。 這代表在CDN上清除資源之前,您應該確保Dispatcher上也有內容的新版本。 如需詳細資訊,另請參閱Dispatcher快取失效

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab