|
|
Zveřejněno 02.11.2014 13:45:30
|
|
|
|

Politiku vypršení platnosti Apache lze nastavit prostřednictvím modulů mod_expires a mod_headers v Apache:
1) Nastavení modulu mod_expires:
Umožňuje ovládání HTTP hlaviček "Expires" a "Cache-Control" prostřednictvím konfiguračních souborů
Hlavní funkcí modulu mod_expires je automaticky generovat značky Expires a Cache-Control v informacích o záhlaví stránky, čímž se snižuje frekvence a frekvence návštěv klientů, snižuje zbytečný provoz a zvyšuje rychlost přístupu
mod_expires je jedním z nejjednodušších modulů v Apache, s pouhými třemi instrukcemi
ExpiresActive Directive: Zapněte nebo vypněte funkci, která generuje hlavičky "Expires:" a "Cache-Control:".
Direktiva ExpiresByType: Specifikuje dobu expirace dokumentů typu MIME (např. text/html).
ExpiresDefault direktiva: výchozí doba vypršení platnosti všech dokumentů.
Jak napsat dobu expirace
"Přístup plus 1 měsíc"
"přístup plus 4 týdny"
"teď plus 30 dní"
"úprava plus 5 hodin 3 minuty"
A2592000
M604800
access, now, a A mají stejný význam, což znamená, že doba expirace začíná od doby přístupu.
modifikace a M mají stejný význam, což znamená, že doba expirace začíná od poslední doby úpravy přístupného souboru.
Proto druhá metoda zápisu funguje pouze pro statické soubory, zatímco dynamické stránky generované skripty jí nejsou ovlivněny
Příklad konfigurace:
Vyprší mod_expires aktivní
ExpiresDefault "access plus 6 měsíců"
ExpiresByType image/* "access plus 10 let"
ExpiresByType text/* "access plus 10 let"
ExpiresByType application/* "access plus 30 minut"
Ověření: doba cache obrázku/jpeg je 315360000s (10 let)
Pokud nastavíte image/jpeg tak, aby se neukládal do cache (maximální věk nastaven na 0):
# ExpiresByType image/* "access plus 10 let"
ExpiresByType image/* A0
2) Nastavení mod_headers modulu:
# ROK (1 rok cache pro typy souborů flv, gif, ico)
Header set Cache-Control "max-age=2592000"
# TÝDEN (pdf.swf, js, css cache čas je týden)
Header set Cache-Control "max-age=604800"
# NIKDY NEUKLÁDEJTE (jsp.swf, typ souboru ico není cacheován)
Hlavní sada vyprší "Čt, 01. prosince 2003 16:00:00 GMT"
Header set Cache-Control "no-store, no-cache, must-revalidate"
Hlavičková sada Pragma "no-cache"
|
Předchozí:Pokud je řízení cache hlavičky stránky nastaveno na no-cache, bude přístup na zadní server přes CDN?Další:Pomocí služby CDN, nastavení politiky cache IIS
|