清除內容傳遞網路快取 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-Host
和X-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