web-dev-qa-db-fra.com

Impossible de modifier l'en-tête HTTP Vary de PHP

J'ai un serveur de test exécutant CentOS et modifiant l'en-tête Vary via PHP via:

header('Vary: Accept');

fonctionne comme prévu (il est ajouté à la valeur Accept-Encoding que Apache ajoute déjà par lui-même). Sur le serveur de production Ubuntu 10 LTS, ce n'est pas le cas. J'ai essayé de chercher des réponses sur le Web, mais je n'en ai trouvé aucune. Même réglage:

header('Vary: Accept',true); // forces the header to be replaced

ne changera pas l'en-tête Vary. Toute aide serait appréciée.

Le serveur exécute Apache/2.2.14 (Ubuntu) et PHP/5.3.2-1ubuntu4.26.

1
DanMan

Vérifiez si l'environnement force-no-vary est défini sur TRUE dans votre configuration ou essayez simplement de le définir sur FALSE dans votre configuration d'hôte virtuel. Plus de détails à ce sujet et sur la marche à suivre, vous pouvez préciser ici: Variables d’environnement dans Apache .

En outre, certains modules peuvent remplacer cet en-tête lorsque la réponse est transmise au client - par exemple, mod_deflate , mais comme vous l'avez mentionné, cet en-tête n'est pas renvoyé du tout, alors je suppose reste le paramètre d'environnement force-no-vary.

2
Thyamarkos