Le intestazioni di risposta personalizzate non vengono visualizzate nelle istanze di pubblicazione di AEM

Descrizione description

Ambiente

  • Prodotto: Adobe Experience Manager as a Cloud Service (AEMaaCS) - Siti
  • Istanza: Istanza

Problema/Sintomi

  • Le intestazioni di risposta personalizzate impostate utilizzando un filtro servlet non vengono visualizzate nelle risposte HTTP dalle istanze di pubblicazione di AEM.
  • Le intestazioni vengono visualizzate correttamente negli ambienti di sviluppo locali, ma non nel cloud.
  • Nell’ambiente cloud, l’intestazione viene visualizzata solo quando all’URL viene aggiunto un parametro di query.
  • Senza un parametro di query, l’intestazione personalizzata prevista non è presente nella risposta.

Risoluzione resolution

Per risolvere il problema, effettua le seguenti operazioni:

  • Per impostazione predefinita, solo le intestazioni di risposta elencate nella sezione /headers del file farm di Dispatcher vengono passate al client. La configurazione predefinita è:
/headers {
"Cache-Control"
"Content-Disposition"
"Content-Type"
"Expires"
"Last-Modified"
"X-Content-Type-Options"
}
  • Alla prima richiesta di una risorsa non memorizzata in cache, Dispatcher memorizza le intestazioni corrispondenti in un file separato accanto al file della cache. Nelle richieste successive, le intestazioni memorizzate vengono aggiunte alla risposta.
  • Per restituire un'intestazione personalizzata, aggiungerla alla sezione /headers nel file della farm del dispatcher.
  • Se desideri che Dispatcher recuperi un nuovo valore per un’intestazione a ogni caricamento di pagina, escludi tale pagina dalla cache.

Note:

  • I caratteri globbing di file non sono consentiti nella sezione intestazioni.
  • Il file clientheaders.any viene utilizzato per definire intestazioni di richiesta in ingresso consentite, non intestazioni di risposta.

Lettura correlata

Configurare Dispatcher nella Guida di AEM Dispatcher

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