Les Fichiers Apache Expirent/Apache Définissent des Caches

Comment définir des caches à l’aide d’Apache

Si vous êtes un bon développeur et que vous essayez d'améliorer les performances de votre application, vous devez connaître Apache Files Expires module. Apache vous permet de définir des caches pour vos fichiers et de définir des délais: combien de temps vous voulez qu'il soit mis en cache Vous pouvez même choisir le type de vos fichiers que vous souhaitez mettre en cache. Pour utiliser le module Apache Expires, vous devez l'activer, en appelant "a2enmod expire". Voyons comment on peut le faire.

ExpiresDefault "base[plus num type] [num type] ..."
ExpiresByType type/encoding "base[plus num type] [num type] ..."

Voici comment on utilise Apache Expires Module. Si vous souhaitez définir des caches pour tous les fichiers, vous pouvez utiliser ExpiresDefault, mais si vous souhaitez définir par type, utilisez ExpiresByType

où base est l’un des :
  • access
  • now (equivalent to 'access')
  • modification

La clavier plus est facultatif. num devrait être une valeur entière [acceptable pour atoi ()], et le type est l'un des suivants :

  • years
  • months
  • weeks
  • days
  • hours
  • minutes
  • seconds
ExpiresActive on

# ExpiresByType text/html "access plus 600 seconds"
ExpiresByType text/css "access plus 30 days"
ExpiresByType text/javascript "access plus 30 days"
ExpiresByType application/javascript "access plus 30 days"
ExpiresByType application/x-javascript "access plus 30 days"
ExpiresByType image/gif "access plus 7 days"
ExpiresByType image/jpg "access plus 7 days"
ExpiresByType image/jpeg "access plus 7 days"
ExpiresByType image/png "access plus 7 days"
ExpiresByType application/x-shockwave-flash "access plus 7 days"

# Add a far future Expires header for fonts
ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
ExpiresByType application/x-font-ttf "access plus 1 year"
ExpiresByType application/x-font-opentype "access plus 1 year"
ExpiresByType application/x-font-woff "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"

Comme vous le voyez, nous pouvons définir les types de fichiers et nous pouvons définir des temps pour les caches. Vous pouvez mettre vos fichiers en cache en utilisant le module Apache FilesMatch. Voici un exemple simple.

<FilesMatch "\.(gif|jpe?g|png)$">        
   Header set Cache-Control "public"    
</FilesMatch>

<FilesMatch "\.(html)$">        
   Header set Cache-Control "public"    
</FilesMatch>

<FilesMatch "\.(php)$">
   Header set Cache-Control "private"    
</FilesMatch>