|
|
Postat pe 02.11.2014 13:45:30
|
|
|
|

Politica de expirare a Apache poate fi setată prin modulele mod_expires și mod_headers ale Apache:
1) Setări pentru modul mod_expires:
Permite controlul antetelor HTTP "Expires" și "Cache-Control" prin fișiere de configurare
Funcția principală a modulului mod_expires este de a genera automat etichete Expires și Cache-Control în informațiile antetului paginii, reducând astfel frecvența și frecvența vizitelor clienților, scăderea traficului inutil și creșterea vitezei de acces
mod_expires este unul dintre cele mai simple module din Apache, având doar trei instrucțiuni
Directiva ExpiresActive: Activează sau dezactivează funcția care generează anteturile "Expires:" și "Cache-Control:".
Directiva ExpiresByType: Specifică timpul de expirare al documentelor de tip MIME (de exemplu, text/html).
Directiva ExpiresDefault: implicit expiră timpul de expirare pentru toate documentele.
Cum să scrii timpul de expirare
"acces plus 1 lună"
"acces plus 4 săptămâni"
"Acum plus 30 de zile"
"modificare plus 5 ore și 3 minute"
A2592000
M604800
access, now și A au aceeași semnificație, ceea ce înseamnă că timpul de expirare începe de la momentul accesului.
modificare și M au aceeași semnificație, ceea ce înseamnă că timpul de expirare începe de la ultima modificare a fișierului accesat.
Prin urmare, ultima metodă de scriere funcționează doar pentru fișiere statice, în timp ce paginile dinamice generate de scripturi nu sunt afectate de aceasta
Exemplu de configurație:
Expiră mod_expires Activ
ExpirăImplicit "acces plus 6 luni"
ExpiresByType imagine/* "acces plus 10 ani"
ExpiresByType text/* "acces plus 10 ani"
ExpiresByType aplicație/* "acces plus 30 de minute"
Verificare: timpul cache-ului imagini/jpeg este 315360000s (10 ani)
Dacă setezi imaginea/jpeg-ul să nu fie cache (max-age setat la 0):
# ExpiresByType imagine/* "acces plus 10 ani"
Imagini ExpiresByType/* A0
2) Setări pentru modul mod_headers:
# YEAR (timp de cache de 1 an pentru tipurile de fișiere flv, gif, ico)
Set de antete Cache-Control "max-age=2592000"
# SĂPTĂMÂNĂ (pdf.swf, js, css cache timp este o săptămână)
Set de antete Cache-Control "max-age=604800"
# NEVER CACHE (jsp.swf, tipul fișierului ico nu este stocat în cache)
Setul de antete expiră "Joi, 01 Dec 2003 16:00:00 GMT"
Setarea antetului Cache-Control "no-store, no-cache, must-revalidate"
Set de antete Pragma "no-cache"
|
Precedent:Dacă controlul cache-ului al antetului paginii este setat pe no-cache, accesul va fi la serverul din spate prin CDN?Următor:Folosind serviciul CDN, setările politicilor cache IIS
|