Apaches udløbspolitik kan fastsættes gennem Apaches mod_expires og mod_headers moduler:
1) Modul mod_expires Indstillinger:
Tillader kontrol af HTTP "Udløber" og "Cache-Kontrol" headere via konfigurationsfiler
Hovedfunktionen af mod_expires-modulet er automatisk at generere udløbstags og Cache-Control-tags i sideheader-informationen, hvilket reducerer hyppigheden og hyppigheden af klientbesøg, mindsker unødvendig trafik og øger adgangshastigheden
mod_expires er et af de simpleste moduler i Apache med kun tre instruktioner
UdløbsAktiv-direktivet: Tænd eller sluk funktionen, der genererer headerne "Udløber:" og "Cache-Kontrol:".
UdløbsByType-direktivet: Angiver udløbstiden for MIME-type dokumenter (f.eks. tekst/html).
UdløbsDefault-direktivet: fastsætter udløbstiden for alle dokumenter.
Sådan skriver du udløbstiden
"adgang plus 1 måned"
"adgang plus 4 uger"
"nu plus 30 dage"
"Modifikation plus 5 timer 3 minutter"
A2592000
M604800
access, now, og A har samme betydning, hvilket betyder, at udløbstiden starter fra adgangstidspunktet.
modifikation og M har samme betydning, hvilket betyder, at udløbstiden starter fra den sidste ændringstid for den tilgåede fil.
Derfor virker sidstnævnte skrivemetode kun for statiske filer, mens dynamiske sider genereret af scripts ikke påvirkes af den
Konfigurationseksempel:
Udløber mod_expires aktiv på
UdløberStandard "adgang plus 6 måneder"
UdløberByType billede/* "adgang plus 10 år"
UdløberByType tekst/* "adgang plus 10 år"
UdløberByType application/* "adgang plus 30 minutter"
Verifikation: billede/jpeg-cachetid er 315360000s (10 år)
Hvis du sætter image/jpeg til ikke at cache (max-age sat til 0s):
# Udløber ByType billede/* "adgang plus 10 år"
UdløberByType-billede/* A0
2) Modul mod_headers indstillinger:
# ÅR (1 års cache-tid for flv, gif, ico filtyper)
Header-sæt Cache-Control "max-age=2592000"
# UGE (pdf.swf, js, css cache-tid er en uge)
Header set Cache-Control "max-age=604800"
# NEVER CACHE (jsp.swf, ico-filtypen caches ikke)
Header-sæt udløber "Torsdag, 01. dec 2003 16:00:00 GMT"
Header sat Cache-Control "no-store, no-cache, must-revalidate"
Header-sæt Pragma "no-cache"
|