web-dev-qa-db-fra.com

Comment définir l'expiration sur CSS, JS et Images

J'ai récemment analysé mon site Web avec l'addition pagespeed sur firebug. Il m'a suggéré de définir l'expiration sur les fichiers CSS, JS et image.

Je me demande comment je fais cela?

37
KoolKabin

C’est celui que j’utilise pour corriger exactement la même chose quand j’exécutais le plug-in PageSpeed:

<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
    Header set Cache-Control "max-age=604800, public"
</FilesMatch>

Cela va dans votre fichier .htaccess.

Consultez cette page pour plus d'informations sur la manière de définir le cache pour des types de fichiers supplémentaires et/ou de modifier la longueur du cache:

http://www.askapache.com/htaccess/Apache-speed-cache-control.html

46
Jay

je voudrais ajouter cette solution pour ceux qui le recherchent ....

ça marche aussi très bien ... en utilisant .htaccess

https://webmasters.stackexchange.com/a/5275/37765

 <FilesMatch "(?i)^.*\.(ico|flv|jpg|jpeg|png|gif|js|css)$">
  ExpiresActive On
  ExpiresDefault A2592000
 </FilesMatch>
5
Mohammed Sufian

Ce que je fais est de créer un fichier "expires.conf" et de l'inclure dans la configuration du fichier de site d'Apache. Vous pouvez inclure dans .htaccess si vous voulez . Mon expire:

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access 1 year"
    ExpiresByType image/jpeg "access 1 year"
    ExpiresByType image/gif "access 1 year"
    ExpiresByType image/png "access 1 year"
    ExpiresByType text/css "access 1 month"
    ExpiresByType text/html "access 1 month"
    ExpiresByType application/pdf "access 1 month"
    ExpiresByType text/x-javascript "access 1 month"
    ExpiresByType application/x-shockwave-flash "access 1 month"
    ExpiresByType image/x-icon "access 1 year"
    ExpiresDefault "access 1 month"
</IfModule>

Vous devez activer le module Expires dans Apache.

0
jotacor