Question

Je remarque que Google fixe l'expiration de son HTML à une date dans le passé:

Expires Thu Jan 01 1970 00:00:00

Comment puis-je configurer .htaccess pour le faire? J'utilise ExpiresByType pour définir l'expiration de mes autres ressources, mais ils sont tous les temps futurs (par exemple access plus 10 years). Toutes les suggestions sur la façon de le définir pour le passé? Merci.

Était-ce utile?

La solution

En définissant l'expiration du HTML au passé, je suppose que vous essayez d'empêcher votre code HTML d'être mis en cache. Malheureusement, vous ne pouvez pas utiliser la directive Expires comme il ne fonctionne que pour les dates futures. Vous pouvez utiliser les commandes en-tête bien pour contrôler la façon dont vos fichiers HTML sont mises en cache.

<FilesMatch "\.(html|htm)$">
FileETag None
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Thu, 01 Jan 1970 00:00:00 GMT"
</FilesMatch>

Le module mod_headers devra être installé dans Apache pour utiliser cette méthode.

EDIT:. Sinon, si vous utilisez PHP, vous pouvez définir ces en-têtes en utilisant la fonction de header de PHP

header("Cache-Control: max-age=0, no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: Thu, 01 Jan 1970 00:00:00 GMT");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top