Les en-têtes de réponse personnalisée ne s’affichent pas sur les instances de publication AEM
Description description
Environnement
- Produit : Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites
- Instance : Instance
Problème/Symptômes
- Les en-têtes de réponse personnalisés définis à l’aide d’un filtre de servlet n’apparaissent pas dans les réponses HTTP des instances de publication AEM.
- Les en-têtes s’affichent correctement dans les environnements de développement locaux, mais pas dans le cloud.
- Dans l’environnement cloud, l’en-tête s’affiche uniquement lorsqu’un paramètre de requête est ajouté à l’URL.
- Sans paramètre de requête, l’en-tête personnalisé attendu est absent de la réponse.
Résolution resolution
Pour résoudre ce problème, procédez comme suit :
- Par défaut, seuls les en-têtes de réponse répertoriés dans la section
/headersde votre fichier de ferme de Dispatcher sont transmis au client. La configuration par défaut est la suivante :
/headers {
"Cache-Control"
"Content-Disposition"
"Content-Type"
"Expires"
"Last-Modified"
"X-Content-Type-Options"
}
- Lors de la première requête à une ressource non mise en cache, le Dispatcher stocke les en-têtes correspondants dans un fichier séparé à côté du fichier cache. Lors des requêtes suivantes, ces en-têtes stockés sont ajoutés à la réponse.
- Pour renvoyer un en-tête personnalisé, ajoutez-le à la section
/headersde votre fichier de ferme de Dispatcher. - Si vous souhaitez que Dispatcher récupère une nouvelle valeur pour un en-tête à chaque chargement de page, excluez cette page de la mise en cache.
Remarques :
- Les caractères d’extension métacaractère ne sont pas autorisés dans la section en-têtes .
- Le fichier
clientheaders.anyest utilisé pour définir les en-têtes de requête entrants autorisés, et non les en-têtes de réponse.
3d58f420-19b5-47a0-a122-5c9dab55ec7f