J'utilise la dernière version de Wordpress (3.5.1) et du très populaire W3 Total Cache (0.9.2.8), mais j'ai des problèmes avec le cache du navigateur. En gros, je n'arrive pas à comprendre les paramètres pour que ma page d'accueil ne soit pas mise en cache.
Chaque fois que j'active le cache du navigateur, il met effectivement en cache ma page d'accueil et cesse d'afficher les nouveaux messages que je fais. Mon inclination est de réduire la durée de vie de l'en-tête HTML et XML à environ 900 secondes (15 minutes), mais je ne suis pas sûr à 100% que cela résoudrait mon problème ici.
Merci d'avance pour toute aide à ce sujet!
Il faut deux étapes pour s’assurer que les navigateurs récupèrent les pages HTML mises à jour (ex: page d’accueil).
Décochez la case "Set expires header" dans le wp-admin/admin.php?page=w3tc_browsercache#html_xml
de votre site, pour les fichiers "HTML et XML".
Chaque fois qu'un navigateur voit un en-tête Expires
, il (le navigateur) extraira la prochaine version de cette page HTML particulière uniquement après son expiration. L'en-tête Expires
spécifie une date après laquelle une ressource (page d'accueil/page HTML) est invalide.
Dans la "Cache du navigateur" de votre site à wp-admin/admin.php?page=w3tc_browsercache#html_xml
, pour les fichiers "HTML & XML", la "stratégie de contrôle du cache" devrait probablement être "cache avec max-age et validation" -révalider ").
À l'instar de l'en-tête 'expires', l'en-tête max-age
spécifie la durée de validité d'une ressource (page d'accueil/page HTML) après son téléchargement.
En utilisant cette politique de contrôle du cache, W3 Total Cache enverrait en outre deux en-têtes ...
Last-Modified
headerETag
headerL'utilisation de ETag
est redondante (IMO), lorsque Last-Modified
est présent. Il est donc prudent de supprimer l'en-tête ETag
après sa génération par W3 Total Cache.
Lorsque la page d'accueil n'est pas mise à jour et que les navigateurs tentent d'extraire la même page que celle qui se trouve déjà dans le cache du navigateur, le W3 Total Cache envoie le code d'état 304 Not Modified
. Si la page d'accueil est mise à jour et si les navigateurs tentent d'extraire la même page qui se trouve déjà dans le cache du navigateur, W3 Total Cache envoie la page d'accueil mise à jour avec les en-têtes Last-Modified
et ETag
mis à jour.
Pour plus de détails sur les en-têtes Expires
et max-age
, veuillez consulter ... https://developers.google.com/speed/articles/caching
Si vous utilisez Firefox, vous pouvez utiliser add-on Live HTTP Headers pour vérifier le fonctionnement de tous les en-têtes ci-dessus en temps réel.