web-dev-qa-db-fra.com

Comment spécifier l'expiration dans un fichier (css / js) d'un site Web dans un hébergement partagé?

J'ai lu les autres réponses mais toutes sont basées sur l'édition du fichier .htaccess. Existe-t-il un moyen de définir l'expiration sans toucher au fichier .htaccess?

4
Mukhar Jain

Oui, il est possible d’utiliser Apache et PHP, en définissant le délai de validité et le contrôle du cache à l’aide de header () , vous pouvez en savoir plus sur ce qui est et ce qui n’est pas pris en charge dans HTTP /1.1 spécification . Les en-têtes PHP ressemblent à ceci:

$seconds_to_cache = 3600;
$ts = gmdate("D, d M Y H:i:s", time() + $seconds_to_cache) . " GMT";
header("Expires: $ts");
header("Pragma: cache");
header("Cache-Control: max-age=$seconds_to_cache");

Vous pouvez trouver plus d'aide en ce qui concerne la configuration en-têtes PHP sur Stack Overflow , en voici quelques-unes pour vous aider à démarrer:

5
Simon Hayter