AEM パブリッシュインスタンスにカスタム応答ヘッダーが表示されない
説明 description
環境
- 製品: Adobe Experience Manager as a Cloud Service(AEMaaCS) - Sites
- Instance: Instance
問題/症状
- サーブレットフィルターを使用して設定されたカスタム応答ヘッダーが、AEM パブリッシュインスタンスからの HTTP 応答に表示されない。
- ヘッダーは、ローカル開発環境では正しく表示されますが、クラウドでは正しく表示されません。
- クラウド環境では、ヘッダーは、クエリパラメーターが URL に追加された場合にのみ表示されます。
- クエリパラメーターがない場合、期待されるカスタムヘッダーが応答にありません。
解決策 resolution
この問題に対処するには、次の手順に従います。
- デフォルトでは、Dispatcher ファームファイルの
/headersセクションにリストされている応答ヘッダーのみがクライアントに渡されます。 デフォルトの設定はです。
/headers {
"Cache-Control"
"Content-Disposition"
"Content-Type"
"Expires"
"Last-Modified"
"X-Content-Type-Options"
}
- キャッシュされていないリソースに対する最初のリクエストで、Dispatcherは一致するヘッダーをキャッシュファイルの横にある別のファイルに保存します。 後続のリクエストでは、これらの保存されたヘッダーが応答に追加されます。
- カスタムヘッダーを返すには、Dispatcher ファームファイルの
/headersセクションにカスタムヘッダーを追加します。 - ページの読み込み時にDispatcherでヘッダーに新しい値を取得する場合は、そのページをキャッシュから除外します。
注意:
- ヘッダーセクションでは、ファイルのグロビング文字は使用できません。
clientheaders.anyファイルは、許可される受信リクエストヘッダー(応答ヘッダーではない)の定義に使用されます。
関連資料
AEM Dispatcher ガイドの Dispatcherの設定
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f