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