Quelque chose, je pense que Apache, ajoute ces en-têtes HTTP à toutes les réponses générées par des scripts PHP:PHP supprimer en-tête HTTP
Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Cela fonctionne bien pour les pages dynamiques réelles, mais j'ai une page qui, tout généré par PHP, sont pour la plupart statiques, et je veux que le navigateur les cache.
Est-il possible en PHP de supprimer ces en-têtes de la réponse, et donc d'activer les règles de cache par défaut du navigateur, ou sinon y a-t-il une valeur que je puisse leur attribuer? Je préférerais ne pas définir mes propres valeurs, car je souhaite que le navigateur utilise les mêmes règles de mise en cache que pour les ressources statiques servies par Apache lui-même (sans utiliser mod_cache).
J'ai fait la recherche, et il semble que PHP définit les en-têtes lors de l'utilisation des fonctions de session. Il existe plusieurs façons de modifier la valeur des en-têtes, mais sans les empêcher d'être définis: –
En fait, la définition de session.cache_limit sur "none" (valeur non documentée) a résolu le problème./questions/681115/cache-control-header-modifié-par-php-session –
wow, je n'aurais pas pensé à ça depuis des lustres ;-) – VolkerK