Apache-Dateien verfallen / Apache Set Caches

Wie kann man Caches mit Apache einstellen

Wenn Sie ein guter Entwickler sind und versuchen, die Leistung Ihrer Anwendung zu verbessern, müssen Sie also über das Modul Apache Files Expires Bescheid wissen. Apache ermöglicht es Ihnen, Caches für Ihre Dateien einzustellen und Zeiten dafür festzulegen: wie lange Sie möchten, dass sie zwischengespeichert werden. Sie können sogar den Typ Ihrer Dateien, die Sie zwischenspeichern möchten, auswählen. Um das Modul Apache Expires zu verwenden, müssen Sie es aktivieren, indem Sie "a2enmod expires" aufrufen. Lassen Sie uns sehen, wie wir das machen können.

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

Wenn Sie Caches für alle Dateien definieren möchten, können Sie ExpiresDefault verwenden, aber wenn Sie nach dem Typ definieren möchten, dann ist ExpiresByType die richtige Wahl, wobei die Basis eine der folgenden ist:

  • access
  • now (entspricht dem Begriff 'access')
  • modification

Das Schlüsselwort Plus ist optional. num sollte ein ganzzahliger Wert sein[akzeptabel für atoi()], und type ist einer von:

  • 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"

Wie Sie sehen, können wir die Dateitypen und die Zeiten für die Caches definieren, Sie können Ihre Dateien mit dem Apache FilesMatch-Modul zwischenspeichern, hier ist ein einfaches Beispiel.

<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>