動態媒體影像資產更新因CDN快取保留而延遲

Adobe Experience Manager (AEM) Dynamic Media影像資產會在快取的Dynamic Media URL繼續提供舊版二進位檔案時,在資產取代或重新發佈後繼續顯示過時的內容。 發生此問題是因為動態媒體會透過CDN傳送資產,該CDN會在定義的TTL期間內保留快取的影像內容,且在資產更新時不會自動讓快取的URL失效。 若要解決此問題,請讓快取失效、驗證資產並確認傳送。

說明 description

環境

  • Adobe Experience Manager (AEM)動態媒體
  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • Adobe Experience Manager (AEM) Managed Services

問題/症狀

  • 資產被取代後,Dynamic Media URL會繼續顯示較舊的影像。 例如,取代影像會更新搜尋縮圖中,但完整檢視的Dynamic Media URL仍會顯示先前的二進位檔案。
  • 新增防快取的查詢引數會顯示更新的影像。 例如,將?abc=xyz等引數附加至影像URL會傳回更新的內容,以確認CDN快取。
  • Dynamic Media Classic會顯示更新的二進位檔,但基本傳送URL會繼續提供舊版。
  • 當存在查詢字串時,轉譯URL (例如/jcr:content/renditions/...)會顯示更新的內容,而當不存在查詢字串時,會顯示過時的內容,因此會顯示不一致的行為。
  • 重新發佈或重新處理的資產仍會在網站及Dynamic Media傳送URL上顯示過時的內容。

根本原因

發生此問題是因為動態媒體資產是透過將影像內容快取約10個小時的CDN傳遞。 當資產取代為相同名稱時,CDN會繼續提供先前快取的二進位檔案,直到快取過期或特定URL失效為止。 快取失效是URL所特有的,而自訂CDN需要在Adobe管理的基礎架構之外執行個別的清除動作。

解決方法 resolution

請依照下列步驟識別快取的URL並還原更新的Dynamic Media內容:

  1. 識別持續提供過時內容的確切Dynamic Media傳送URL,包括基本URL、預設集URL和深層路徑URL。
  2. 透過在製作環境中檢閱資產詳細資訊、縮圖和轉譯,確認AEM包含更新的資產。
  3. 導覽至工具,透過AEM使CDN快取失效 > Assets > CDN失效,輸入受影響的Dynamic Media URL,並提交失效請求。
  4. 導覽至檔案,透過Dynamic Media Classic使CDN快取失效 > 使CDN失效,並在使用Dynamic Media Classic時提交受影響的傳遞URL。
  5. 當環境使用客戶管理的CDN時,請直接在CDN提供者平台中清除快取。
  6. 將隨機查詢引數附加至URL並比較傳回的影像與原始URL回應,以確認CDN快取。
  7. 驗證解析度方式如下:在乾淨的瀏覽器工作階段中載入每個Dynamic Media URL、驗證更新的內容而不使用防快取引數,以及確認預設集、寬度修飾詞和轉譯URL也會顯示更新的資產。

何時上報

  • CDN成功失效後,更新的影像不會顯示。
  • 失效請求傳回錯誤或未成功完成。
  • 在快取失效後,透過Adobe管理的Dynamic Media URL存取影像時,該影像會維持陳舊狀態。
  • 略過快取測試表示資產更新不存在於Dynamic Media傳送服務中。

相關閱讀

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