AEM 6.5:「Last-Modified」標頭的Dispatcher快取問題

若要在所有資源型別中取得 Last-Modified 的一致快取,請在頁面轉譯流程中實作自訂邏輯,以手動設定標頭,或使用Dispatcher設定直接透過"Cache-Control"之類的標頭管理快取。

說明 description

環境

Adobe Experience Manager 6.5 (AEM 6.5) Managed Services支援 — 生產前

問題

Last-Modified 標頭未儲存在HTML資源的Dispatcher快取中,而是正確地儲存在JavaScript檔案中。 儘管在作者和發佈層級都設定了屬性,但還是會發生這種差異。

針對HTML頁面(如/content/*/*.html),Last-Modified 標頭未出現在快取檔案中。
對於/etc.clientlibs/clientlibs/granite/jquery.min.js之類的JavaScript檔案,Last-Modified 標頭存在且已正確儲存。

解決方法 resolution

若要在所有資源型別中擁有一致的 Last-Modified 標頭快取,請使用下列方法解決問題:

  • 瞭解根據預設,AEM不會為現成可用的轉譯HTML內容設定 Last-Modified 標頭;不過,JavaScript (使用者端資料庫)會這麼做。
  • 如果需要包含 Last-Modified 標頭,以供HTML或其他特定用途使用。 在頁面轉譯流程中實作自訂邏輯,以手動設定此標頭。
  • 如果主要利用標題進行快取控制,請考慮替代方法。 使用Dispatcher設定,透過"Cache-Control"之類的標頭直接管理快取。 這可提供有效的快取管理,而不只依賴存在 Last-Modified 標頭。

依照這些步驟,您可以在AEM環境的Dispatcher快取設定中,確保跨不同資源型別更一致地處理HTTP標頭。

相關閱讀

Adobe瞭解快取:在AEM Managed Services教學課程中快取回應標頭

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f