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

請依照下列步驟解決問題

  1. 執行curl -I並識別哪個CDN層提供資產。
  2. 使用Dynamic Media CDN失效工具讓資產失效。
  3. 針對Dynamic Media Classic環境,請透過DM Classic應用程式提交失效請求。
  4. 使用CDN快取失效API進行大量或自動失效。
  5. 針對智慧型影像處理網域,請讓基礎URL失效以清除所有變體。
  6. 若為Scene7網域,請讓每個完整的資產URL失效。
  7. 如果使用SmartCrop轉譯,請在失效請求中加入SmartCrop修飾元。
  8. 如果使用客戶管理的CDN (例如Akamai或CloudFront),請直接從CDN入口網站清除快取。
  9. 使用curl -I再次驗證資產,並確認快取標頭或時間戳記已變更。

相關閱讀

recommendation-more-help
experience-cloud-kcs-help-kbarticles