2010-09-28 4 views
5

J'ai un site Web dans lequel je mets à jour le contenu environ une fois par mois. Quand je vérifie les champs d'en-tête de requête HTTP, je reçois la sortie suivante:Que doivent être réglés les champs d'en-tête mes demandes expires, cache-control et pragma HTTP?

Expires: Thu, 19 Nov 1981 08:52:00 GMT 
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Pragma: no-cache 

Ma question est, étant donné la fréquence à laquelle je mets à jour le contenu, je pense à régler manuellement ces champs pour permettre le cache du site. J'utilise l'en-tête php(); commande de le faire.

Par conséquent, ma question est: ce qui devrait mon expiration, le cache de contrôle, et les champs d'en-tête de requête HTTP pragma être réglé sur? Aussi, devrais-je définir d'autres champs en plus de ceux?

Répondre

0

Votre tête Expires doit être la date à l'avenir à laquelle le contenu expirera et les caches seront obligés de chercher à nouveau.

Débarrassez-vous de l'en-tête Pragma

Pour Cache-Control vous pouvez ajouter: max-age = 2592000 publique

En supposant que vous voulez mis en mémoire cache pendant 30 secondes.

Pour un meilleur contrôle, vous devez suivre les ETags de conseils et de l'utilisation de Hafichuk.

Pour les références sur les en-têtes de cache Vérifions Headers

+0

avez-vous dire * 30 jours * –

Questions connexes