Apachen vanhenemiskäytäntö voidaan määrittää Apachen mod_expires- ja mod_headers-moduulien kautta:
1) Moduulin mod_expires asetukset:
Mahdollistaa HTTP:n "Expires"- ja "Cache-Control" -otsikoiden hallinnan konfiguraatiotiedostojen kautta
mod_expires-moduulin päätehtävä on automaattisesti luoda Expires- ja Cache-Control -tunnisteet sivun otsikon tiedoissa, mikä vähentää asiakaskäyntien tiheyttä ja tiheyttä, vähentää tarpeetonta liikennettä ja lisätä pääsynopeutta
mod_expires on yksi yksinkertaisimmista Apache-moduuleista, jossa on vain kolme käskyä
ExpiresActive-direktiivi: Ota käyttöön tai pois päältä funktio, joka tuottaa "Expires:" ja "Cache-Control:" -otsikot.
ExpiresByType-direktiivi: Määrittelee MIME-tyyppisten dokumenttien (esim. teksti/html) vanhenemisajan.
ExpiresDefault-direktiivi: oletuksena kaikkien asiakirjojen vanhenemisaika.
Kuinka kirjoittaa viimeinen käyttöaika
"pääsy plus 1 kuukausi"
"pääsy plus 4 viikkoa"
"nyt plus 30 päivää"
"muokkaus plus 5 tuntia 3 minuuttia"
A2592000
M604800
access, now ja A tarkoittavat samaa, eli vanhenemisaika alkaa pääsyn hetkestä.
modifikaatio ja M tarkoittavat samaa, eli vanhenemisaika alkaa käytetyn tiedoston viimeisestä muokkausajasta.
Siksi jälkimmäinen kirjoitustapa toimii vain staattisille tiedostoille, kun taas skripteillä generoituihin dynaamisisiin sivuihin se ei vaikuta
Konfiguraatioesimerkki:
Vanhenee mod_expires aktiivinen päällä
VanheneeOletus "pääsy plus 6 kuukautta"
ExpiresByType-kuva/* "pääsy plus 10 vuotta"
ExpiresByType-teksti/* "pääsy plus 10 vuotta"
ExpiresByType-sovellus/* "pääsy plus 30 minuuttia"
Vahvistus: kuvan/jpeg-välimuistin tallennusaika on 315360000s (10 vuotta)
Jos asetat kuvan/jpeg-tiedoston olemaan välimuistittamatta (maksimi-ikä asetettu 0:ksi):
# ExpiresByType-kuva/* "pääsy plus 10 vuotta"
ExpiresByType image/* A0
2) Moduulin mod_headers asetukset:
# VUOSI (1 vuoden välimuistiaika flv-, gif- ja ico-tiedostotyypeille)
Otsikko Cache-Control "max-age=2592000"
# VIIKKO (pdf.swf, js, css-välimuistiaika on viikko)
Otsikko Cache-Control "max-age=604800"
# NEVER CACHE (jsp.swf, ico-tiedostotyyppi ei ole välimuistissa)
Otsikko päättyy "To 01. joulukuuta 2003 klo 16:00:00 GMT"
Otsikkoasetus Cache-Control "no-store, no-cache, must-revalidate"
Otsikko Pragma "no-cache"
|