Dynamic Media資產快取失效未生效
Dynamic Media資產即使在因CDN快取而更新或取消發佈後,仍會繼續提供過時的內容。 Adobe管理的CDN、Smart Imaging網域或Akamai和CloudFront等客戶管理的CDN會發生此問題。 識別CDN層、使用適當的失效方法,並驗證快取專案是否會重新整理,以確保提供更新的資產。
說明 description
環境
- Adobe Experience Manager as a Cloud Service
- AEM動態媒體
- AEM Assets Essentials
- 智慧型影像或Scene7 CDN網域
- 客戶管理的CDN,例如Akamai或CloudFront
問題/症狀
- 更新的資產未出現在傳遞URL中。
- 未發佈的資產會在數小時內保持可見。
- CDN失效完成,但過時內容持續存在。
- SmartCrop或變體轉譯不會重新整理。
- 透過外部CDN提供的Assets仍然過時。
原因
Dynamic Media會在多個CDN圖層快取資產。 智慧型影像網域支援讓基礎URL失效以清除所有變體,而標準Scene7網域則需要讓每個完整URL失效。 如果使用客戶管理的CDN (例如Akamai或CloudFront),則這些CDN上也必須發生快取失效。 不正確的失效請求或缺少的CDN設定會導致無法提供更新的資產。
如何確認
- 執行
curl -I <asset URL>並檢閱回應標頭。 - 判斷資產是透過Smart Imaging、Scene7 CDN或外部CDN提供。
- 檢閱快取相關的標頭和時間戳記。
- 藉由附加防快取引數來再次測試資產。
解決方法 resolution
請依照下列步驟解決問題
- 執行
curl -I並識別哪個CDN層提供資產。 - 使用Dynamic Media CDN失效工具讓資產失效。
- 針對Dynamic Media Classic環境,請透過DM Classic應用程式提交失效請求。
- 使用CDN快取失效API進行大量或自動失效。
- 針對智慧型影像處理網域,請讓基礎URL失效以清除所有變體。
- 若為Scene7網域,請讓每個完整的資產URL失效。
- 如果使用SmartCrop轉譯,請在失效請求中加入SmartCrop修飾元。
- 如果使用客戶管理的CDN (例如Akamai或CloudFront),請直接從CDN入口網站清除快取。
- 使用
curl -I再次驗證資產,並確認快取標頭或時間戳記已變更。
相關閱讀
recommendation-more-help
experience-cloud-kcs-help-kbarticles