Az Apache lejárati szabályzata az Apache mod_expires és mod_headers moduljai alapján állítható:
1) Modul mod_expires beállítások:
Lehetővé teszi a HTTP "Expires" és "Cache-Control" fejlécek vezérlését konfigurációs fájlokon keresztül
A mod_expires modul fő funkciója, hogy automatikusan generálja a Expires címkéket és a Cache-Control címkéket az oldalfejléc információjában, így csökkentve az ügyféllátogatások gyakoriságát és gyakoriságát, csökkentve a felesleges forgalmat és növelve a hozzáférési sebességet
mod_expires az egyik legegyszerűbb modul az Apachéban, mindössze három utasítással
ExpiresActive direktív: Kapcsold be vagy kapcsold be azt a függvényt, amely generálja a "Expires:" és "Cache-Control:" fejléceket.
ExpiresByType direktíva: Megadja a MIME típusú dokumentumok (pl. szöveg/html) lejárati idejét.
ExpiresDefault direktív: alapértelmezett lejárati idő minden dokumentumnál.
Hogyan írjuk meg a lejárati időt
"hozzáférés plusz 1 hónap"
"hozzáférés plusz 4 hét"
"most plusz 30 nap"
"módosítás plusz 5 óra 3 perc"
A2592000
M604800
a hozzáférés, most és A ugyanazt a jelentést jelenti, vagyis a lejárati idő a hozzáférés időpontjától kezdődik.
a módosítás és az M ugyanazt jelenti, vagyis a lejárati idő a hozzáfért fájl utolsó módosítási idejétől kezdődik.
Ezért az utóbbi írásmód csak statikus fájlokra működik, míg a szkriptekkel generált dinamikus oldalakat ez nem érinti
Konfigurációs példa:
Lejár mod_expires aktív
Lejár Alapértelmezett "hozzáférés plusz 6 hónap"
ExpiresByType image/* "hozzáférés plusz 10 év"
ExpiresByType szöveg/* "hozzáférés plusz 10 év"
ExpiresByType alkalmazás/* "hozzáférés plusz 30 perc"
Ellenőrzés: kép/jpeg gyorsítótár ideje 315360000s (10 év)
Ha beállítod az image/jpeg-et úgy, hogy ne gyorsítsd (max-age 0-ra állítva):
# ExpiresByType kép/* "hozzáférés plusz 10 év"
ExpiresByType image/* A0
2) Modul mod_headers beállításai:
# ÉV (1 év gyorsatár ideje flv, gif, ico fájltípusokhoz)
Fejléc-beállítás: Cache-Control "max-age=2592000"
# HÉT (pdf.swf, js, css cache idő egy hét)
Fejléckészlet: Cache-Control "max-age=604800"
# SOHA NE GYORSÍTSA (jsp.swf, az ico fájltípus nem gyorsított)
Fejléc beállítása lejár "2003. dec. 1., csütörtök, 16:00:00 GMT"
Fejléc beállítása: Cache-Control "no-store, no-cache, must-revalidate"
Header set Pragma "no-cache"
|