Het vervalbeleid van Apache kan worden ingesteld via Apache's mod_expires en mod_headers modules:
1) Module mod_expires Instellingen:
Maakt controle mogelijk van HTTP "Expires" en "Cache-Control" headers via configuratiebestanden
De belangrijkste functie van de mod_expires-module is het automatisch genereren van Expire-tags en Cache-Control tags in de paginaheader-informatie, waardoor de frequentie en frequentie van klantbezoeken worden verminderd, onnodig verkeer wordt verminderd en de toegangssnelheid wordt verhoogd
mod_expires is een van de eenvoudigste modules in Apache, met slechts drie instructies
ExpiresActive directive: Zet de functie aan of uit die de headers "Expires:" en "Cache-Control:" genereert.
ExpiresByType-richtlijn: Specificeert de vervaldatum van MIME-type documenten (bijv. text/html).
ExpiresDefault-richtlijn: stelt de vervaldatum voor alle documenten vast.
Hoe schrijf je de vervaldatum
"toegang plus 1 maand"
"Toegang plus 4 weken"
"nu plus 30 dagen"
"Aanpassing plus 5 uur 3 minuten"
A2592000
M604800
access, now, en A hebben dezelfde betekenis, wat betekent dat de vervaldatum begint bij het moment van toegang.
modify en M hebben dezelfde betekenis, wat betekent dat de vervaldatum begint bij de laatste wijzigingstijd van het geraadpleegde bestand.
Daarom werkt deze laatste schrijfmethode alleen voor statische bestanden, terwijl dynamische pagina's die door scripts worden gegenereerd er niet door worden beïnvloed
Configuratievoorbeeld:
Verloopt mod_expires actief op
VerlooptStandaard "toegang plus 6 maanden"
VerlooptByType afbeelding/* "toegang plus 10 jaar"
VerlooptByType tekst/* "toegang plus 10 jaar"
ExpiresByType application/* "toegang plus 30 minuten"
Verificatie: de cachetijd van afbeelding/jpeg is 315360000s (10 jaar)
Als je image/jpeg niet cachet (max-leeftijd ingesteld op 0s):
# VerlooptByType afbeelding/* "toegang plus 10 jaar"
ExpiresByType afbeelding/* A0
2) Module mod_headers instellingen:
# YEAR (1 jaar cachetijd voor flv, gif, ico bestandstypen)
Header set Cache-Control "max-age=2592000"
# WEEK (pdf.swf, js, css cachetijd is een week)
Header set Cache-Control "max-age=604800"
# NEVER CACHE (jsp.swf, ico-bestandstype is niet gecached)
Header set verloopt "Do 01 dec 2003 16:00:00 GMT"
Header ingesteld Cache-Control "no-store, no-cache, must-revalidate"
Headerset Pragma "no-cache"
|