Politykę wygaśnięcia Apache można ustawić za pomocą modułów mod_expires i mod_headers Apache:
1) Ustawienia mod_expires modułu:
Umożliwia kontrolę nagłówków HTTP "Expires" i "Cache-Control" za pomocą plików konfiguracyjnych
Główną funkcją modułu mod_expires jest automatyczne generowanie tagów Expires i Cache-Control w informacjach nagłówka strony, co zmniejsza częstotliwość i częstotliwość wizyt klientów, ogranicza niepotrzebny ruch i zwiększa szybkość dostępu
mod_expires jest jednym z najprostszych modułów w Apache, posiadającym tylko trzy instrukcje
Dyrektywa ExpiresActive: Włącz lub wyłącz funkcję generującą nagłówki "Expires:" i "Cache-Control:".
Dyrektywa ExpiresByType: Określa czas wygaśnięcia dokumentów typu MIME (np. tekst/html).
Dyrektywa ExpiresDefault: domyślnie ustala czas wygaśnięcia wszystkich dokumentów.
Jak zapisać czas ważności
"Dostęp plus 1 miesiąc"
"dostęp plus 4 tygodnie"
"teraz plus 30 dni"
"modyfikacja plus 5 godzin 3 minuty"
A2592000
M604800
access, now, oraz A mają to samo znaczenie, czyli czas wygaśnięcia zaczyna się od momentu dostępu.
modyfikacja i M mają to samo znaczenie, co oznacza, że czas wygaśnięcia zaczyna się od ostatniej modyfikacji pliku do którego się uruchomił.
Dlatego ta druga metoda zapisu działa tylko dla plików statycznych, podczas gdy strony dynamiczne generowane przez skrypty nie są przez nią dotknięte
Przykład konfiguracji:
Wygasa mod_expires aktywny
WygasaDomyślny "dostęp plus 6 miesięcy"
ExpiresByType image/* "access plus 10 lat"
ExpiresByType text/* "access plus 10 lat"
ExpiresByType application/* "access plus 30 minutes"
Weryfikacja: czas pamięci podręcznej obrazu/jpeg to 315360000s (10 lat)
Jeśli ustawisz obraz/jpeg na niebuforowanie (maksymalny wiek ustawiony na 0):
# ExpiresByType obraz/* "access plus 10 lat"
ExpiresByType image/* A0
2) Ustawienia mod_headers modułu:
# ROK (1 rok pamięci podręcznej dla typów plików flv, gif, ico)
Zestaw nagłówka Cache-Control "max-age=2592000"
# TYDZIEŃ (pdf.swf, js, css cache time to tydzień)
Zestaw nagłówka Cache-Control "max-age=604800"
# NIGDY NIE CACHE (jsp.swf, typ pliku ico nie jest buforowany)
Zestaw nagłówków wygasa "Czw, 01 gru 2003, 16:00:00 GMT"
Zestaw nagłówków Cache-Control "no-store, no-cache, must-revalidate"
Zestaw nagłówków Pragma "no-cache"
|