Apache'nin son kullanma tarihi politikası, Apache'nin mod_expires ve mod_headers modülleri aracılığıyla ayarlanabilir:
1) Modül mod_expires Ayarları:
Yapılandırma dosyaları aracılığıyla HTTP "Süresi Doldu" ve "Önbellek-Kontrol" başlıklarının kontrolünü sağlar
mod_expires modülünün ana işlevi, sayfa başlığı bilgilerinde otomatik olarak Expires etiketleri ve Cache-Control etiketleri oluşturmaktır; böylece istemci ziyaretlerinin sıklığını ve sıklığını azaltır, gereksiz trafiği azaltır ve erişim hızını artırmaktır
mod_expires, Apache'deki en basit modüllerden biridir ve sadece üç komuta içerir
ExpiresActive direktifi: "Expires:" ve "Cache-Control:" başlıklarını oluşturan fonksiyonu açıp kapatın.
ExpiresByType direktifti: MIME tipi belgelerin (örneğin, metin/html) son kullanma süresini belirler.
ExpiresDefault direktifi: Tüm belgeler için son kullanma süresini varsayılan olarak gösterir.
Son kullanma süresi nasıl yazılır
"erişim artı 1 ay"
"erişim artı 4 hafta"
"şimdi artı 30 gün"
"modifikasyon artı 5 saat 3 dakika"
A2592000
M604800
access, now ve A aynı anlama sahiptir, yani son kullanma süresi erişim zamanından itibaren başlar.
modifikasyon ve M aynı anlama sahiptir; yani son kullanma süresi, erişilen dosyanın son modifikasyon zamanından başlar.
Bu nedenle, ikinci yazma yöntemi yalnızca statik dosyalar için çalışırken, scriptler tarafından oluşturulan dinamik sayfalar bundan etkilenmez
Konfigürasyon örneği:
Süresi doluyor mod_expires aktif
Süresi dolduVarsayılan "erişim artı 6 ay"
ExpiresByType görseli/* "erişim artı 10 yıl"
ExpiresByType metni/* "erişim artı 10 yıl"
ExpiresByType uygulaması/* "erişim artı 30 dakika"
Doğrulama: görüntü/jpeg önbellek süresi 315360000s (10 yıl)
Image/jpeg'i önbelleklememek için ayarlarsanız (max-age 0'lara ayarlanmış):
# ExpiresByType görüntüsü/* "erişim artı 10 yıl"
ExpiresByType image/* A0
2) Modül mod_headers ayarları:
# YEAR (flv, gif, ico dosya türleri için 1 yıllık önbellek süresi)
Başlık ayarı Cache-Control "max-age=2592000"
# HAFTA (pdf.swf, js, css önbellek süresi bir hafta)
Header set Cache-Control "max-age=604800"
# ASLA ÖNBELLEK (jsp.swf, ICO dosya tipi önbelleğe alınmaz)
Başlık seti Süresi Doluyor "Perşembe, 01 Ara 2003 16:00:00 GMT"
Başlık ayarı Cache-Control "no-store, no-cache, must-revalidate"
Header set Pragma "no-cache"
|