2011-03-26 3 views
1

Lors de l'utilisation de Codeigniter ou d'une page php simple, charger dans ma page de test une fois que j'obtiens le statut 200 normal, mais si elle est mise en cache, je reçois le message 304. Je me rends compte que c'est juste un signal que la ressource est mise en cache mais pourrais-je l'éviter? Si oui, comment? Merci.Le message HTTP 304 peut-il être évité?

Répondre

1

... ou vous pouvez simplement faire

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past 

dans vos fichiers PHP tout en haut. De cette façon, vous avez le contrôle sur les pages à ne pas mettre en cache et laisser Apache en cours d'exécution comme il se doit.

1

Si vous ne souhaitez pas que la page soit mise en cache par les navigateurs, vous devez configurer le serveur apache pour qu'il envoie les en-têtes appropriés.

+0

Je pense que si vous voulez que le navigateur ignore la requête, vous devez vous assurer que "public" est défini sur le cache-control, et lui donner un "max-age". par exemple. cache-control: public, max-age = 3600 – Taliesin

Questions connexes