自訂回應標題未顯示在AEM發佈執行個體上
在Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites中,使用servlet篩選器設定的自訂回應標頭在部署至發佈執行個體時不會出現在瀏覽器中。 若要解決此問題,請更新Dispatcher設定以包含自訂標頭。
說明 description
環境
- 產品: Adobe Experience Manager as a Cloud Service (AEMaaCS) — 網站
- 執行個體: 執行個體
問題/症狀
- 使用servlet篩選器設定的自訂回應標頭不會出現在來自AEM發佈執行個體的HTTP回應中。
- 標題在本機開發環境中正確顯示,但在雲端中無法顯示。
- 在雲端環境中,只有在將查詢引數新增到URL時,標題才會出現。
- 若沒有查詢引數,回應中缺少預期的自訂標頭。
解決方法 resolution
若要解決此問題,請執行以下步驟:
- 依預設,只有在Dispatcher伺服器陣列檔案的
/headers區段中列出的回應標頭會傳遞至使用者端。 預設設定為:
/headers {
"Cache-Control"
"Content-Disposition"
"Content-Type"
"Expires"
"Last-Modified"
"X-Content-Type-Options"
}
- 初次請求未快取的資源時,Dispatcher會將相符的標題儲存在快取檔案旁邊的另一個檔案中。 後續請求時,這些儲存的標題會新增至回應。
- 若要傳回自訂標頭,請將其新增到排程程式陣列檔案中的
/headers區段。 - 如果您希望Dispatcher在每次載入頁面時,為標題擷取新的值,請從快取中排除該頁面。
附註:
- 標頭區段中不允許使用檔案萬用字元。
clientheaders.any檔案用於定義允許的傳入要求標頭,而不是回應標頭。
相關閱讀
在Dispatcher Dispatcher指南中設定AEM
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f