|
|
Zverejnené 2. 11. 2014 13:45:30
|
|
|
|

Politiku vypršania platnosti v Apache je možné nastaviť prostredníctvom modulov mod_expires a mod_headers v Apache:
1) Nastavenia mod_expires modulu:
Umožňuje ovládanie HTTP hlavičiek "Expires" a "Cache-Control" prostredníctvom konfiguračných súborov
Hlavnou funkciou modulu mod_expires je automaticky generovať značky Expires a Cache-Control v informáciách o hlavičke stránky, čím sa znižuje frekvencia a frekvencia návštev klientov, zbytočná prevádzka a zvyšuje sa rýchlosť prístupu
mod_expires je jeden z najjednoduchších modulov v Apache, s iba tromi inštrukciami
ExpiresActive Directive: Zapnite alebo vypnite funkciu, ktorá generuje hlavičky "Expires:" a "Cache-Control:".
Direktiva ExpiresByType: Špecifikuje čas vypršania dokumentov typu MIME (napr. text/html).
ExpiresDefault Directive: predvolene stanovuje čas vypršania platnosti pre všetky dokumenty.
Ako napísať čas vypršania platnosti
"prístup plus 1 mesiac"
"prístup plus 4 týždne"
"teraz plus 30 dní"
"úprava plus 5 hodín 3 minúty"
A2592000
M604800
access, now, a A majú rovnaký význam, čo znamená, že čas vypršania začína od času prístupu.
modifikácia a M majú rovnaký význam, čo znamená, že čas vypršania začína od posledného času úpravy prístupného súboru.
Preto druhý spôsob zápisu funguje iba pre statické súbory, zatiaľ čo dynamické stránky generované skriptmi ním nie sú ovplyvnené
Príklad konfigurácie:
Vyprší mod_expires aktívne
ExpiresDefault "prístup plus 6 mesiacov"
ExpiresByType obrázok/* "access plus 10 rokov"
ExpiresByType text/* "access plus 10 years"
ExpiresByType application/* "prístup plus 30 minút"
Overenie: čas cache obrázka/jpeg je 315360000s (10 rokov)
Ak nastavíte obraz/jpeg na necache (maximálny vek nastavený na 0):
# ExpiresByType obrázok/* "access plus 10 rokov"
ExpiresByType obrázok/* A0
2) Nastavenia mod_headers modulu:
# ROK (1 rok cache pre typy súborov flv, gif, ico)
Header set Cache-Control "max-age=2592000"
# TÝŽDEŇ (pdf.swf, js, css cache čas je týždeň)
Header set Cache-Control "max-age=604800"
# NIKDY CACHE (jsp.swf, typ súboru ico nie je uložený do cache)
Hlavička končí "Št, 01. dec 2003 16:00:00 GMT"
Header set Cache-Control "no-store, no-cache, must-revalidate"
Hlavička množina Pragma "no-cache"
|
Predchádzajúci:Ak je riadenie cache hlavičky stránky nastavené na no-cache, bude prístup na back server cez CDN?Budúci:Pomocou služby CDN, nastavenia politiky vyrovnávacej pamäte IIS
|