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