Expires Header et apache

WRInaute discret
Bonjour à vous.

Dans le cadre d'un optimisation de mon site Internet, je test les Header Expires depuis un fichier .htacces.
J'ai tester un code pris sur Internet qui marche à merveille :
Code:
# Expires headers
<IfModule mod_expires.c>

ExpiresActive on

# 1 WEEK
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf|mp3|mp4)$">
    Header set Cache-Control "public"
    Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"
    Header unset Last-Modified
</FilesMatch>

# 2 DAYS
<FilesMatch "\.(html|htm|xml|txt|xsl)$">
    Header set Cache-Control "max-age=7200, must-revalidate"
</FilesMatch>

# CACHED FOREVER
# MOD_REWRITE TO RENAME EVERY CHANGE
<FilesMatch "\.(js|css)$">
    Header set Cache-Control "public"
    Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"
    Header unset Last-Modified
</FilesMatch>

</IfModule>
Le problème c'est que je ne comprend pas tous :)
Moi je voudrais que mes fichiers soit stocké 1 semaine et mes texte 2 jours.

Avec ce codage cela fonctionnera t'il comme je le désire ?

Merci de m'eclairer ;)
cordialement
 
WRInaute impliqué
Il vaut mieux comprendre ce que l'on copie avant de l'appliquer non?


Pour les textes, le max age est fixé à 2 h (7200=60s*60min*2h), il faudrait le fixer à (60s*60min*48h=) 172800s

Pour le reste les directives mettent en cache les fichiers jusqu'au 15 avril 2010...

Il est plus facile de mettre des directives de cette forme:
ExpiresDefault "access plus 1 week"
ExpiresByType text/html "access plus 2 days"

Voila un lien a lire pour mieux comprendre:
http://httpd.apache.org/docs/2.0/mod/mod_expires.html

Bon courage!
 
WRInaute discret
Merci pour cette réponses ;)

J'ai donc modifié le code
Code:
# Expires headers
<IfModule mod_expires.c>


ExpiresActive On
ExpiresByType text/css "access plus 14 days"
ExpiresByType text/javascript "access plus 14 days"
ExpiresByType application/x-javascript "access plus 14 days"
ExpiresByType application/javascript "access plus 14 days"
ExpiresByType image/x-icon "access plus 14 days"
ExpiresByType image/vnd.microsoft.icon "access plus 14 days"
ExpiresByType image/png "access plus 14 days"
ExpiresByType image/gif "access plus 14 days"
ExpiresByType image/jpeg "access plus 14 days"
ExpiresByType image/jpg "access plus 14 days"
ExpiresByType application/x-shockwave-flash "access plus 14 days"

</IfModule>

Mon objectif étant que les éléments de la page reste active 14 jours dans le cache.
Mais comment etre sur que le code soit bien interpreté ? J'ai essayer avec l'add on Yslow de firefox, il m'indique 150K de chargement pour le empty cache et 3ko lorsque le cache est plein, mais comment bien vérifier la date d'expiration ?

COrdialement,
 
Discussions similaires
Haut