|
|
Publié sur 02/11/2014 13:45:30
|
|
|
|

La politique d’expiration d’Apache peut être définie via les modules mod_expires et mod_headers d’Apache :
1) Modules mod_expires Paramètres :
Permet de contrôler les en-têtes HTTP « Expires » et « Cache-Control » via des fichiers de configuration
La fonction principale du module mod_expires est de générer automatiquement des balises Expires et des tags Cache-Control dans les informations de l’en-tête de la page, réduisant ainsi la fréquence des visites clients, le trafic inutile et l’augmentation de la vitesse d’accès
mod_expires est l’un des modules les plus simples en Apache, avec seulement trois instructions
Directive ExpiresActive : Activez ou désactivez la fonction qui génère les en-têtes « Expires : » et « Cache-Control : ».
Directive ExpiresByType : Spécifie le délai d’expiration des documents de type MIME (par exemple, texte/html).
Directive ExpiresDefault : met par défaut le délai d’expiration de tous les documents.
Comment écrire le temps d’expiration
« Accès plus 1 mois »
« Accès plus 4 semaines »
« maintenant plus 30 jours »
« modification plus 5 heures 3 minutes »
A2592000
M604800
accès, maintenant et A ont la même signification, ce qui signifie que le temps d’expiration commence à partir du moment d’accès.
modification et M ont la même signification, ce qui signifie que le temps d’expiration commence à partir du dernier temps de modification du fichier accédé.
Par conséquent, cette dernière méthode d’écriture ne fonctionne que pour les fichiers statiques, tandis que les pages dynamiques générées par des scripts n’en sont pas affectées
Exemple de configuration :
Expire mod_expires Actif
ExpireAccès par défaut « plus 6 mois »
ExpiresByType image/* « accès plus 10 ans »
ExpiresByType text/* « accès plus 10 ans »
ExpiresByType application/* « accès plus 30 minutes »
Vérification : le temps de cache image/jpeg est de 315360000s (10 ans)
Si vous mettez image/jpeg pour ne pas mettre en cache (âge maximal réglé à 0) :
# ExpiresByType image/* « accès plus 10 ans »
ExpiresByType image/* A0
2) Paramètres mod_headers modules :
# YEAR (1 an de temps de cache pour les types de fichiers flv, gif, ico)
Ensemble d’en-tête Contrôle du cache « max-age=2592000 »
# SEMAINE (pdf.swf, js, css cache time est une semaine)
Ensemble d’en-tête Contrôle de cache « max-age=604800 »
# NEVER CACHE (jsp.swf, le type de fichier ico n’est pas mis en cache)
Ensemble d’en-tête expire « jeu. 01 déc. 2003 16:00:00 GMT »
En-tête défini Cache-Control « no-store, no-cache, must-revalidate »
Ensemble d’en-tête Pragma « no-cache »
|
Précédent:Si le contrôle du cache de l’en-tête de la page est réglé sur no-cache, l’accès au serveur arrière se fera-t-il via le CDN ?Prochain:En utilisant le service CDN, paramètres de la politique de cache IIS
|