2009-06-24 15 views

cevap

100

. Birincisi, başlığı php kodunuzda belirtmektir. Son kullanma süresini programlı olarak ayarlamak istiyorsanız bu harikadır. Örneğin bir wiki, çok sık düzenlenmeyen bir sayfa için daha uzun bir süre doldurabilir.

header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + (60 * 60))); // 1 hour 

İkinci tercihiniz bir .htaccess dosyası oluşturmak veya httpd yapılandırma değiştirmektir. Paylaşılan bir barındırma ortamında, .htaccess dosyanızı değiştirmek oldukça yaygındır. Bunu yapmak için sunucunuzun mod_expires, mod_headers veya her ikisini destekleyip desteklemediğini bilmeniz gerekir. En kolay yol basitçe deneme-yanılmadır, ancak bazı Apache sunucuları bu bilgiyi/server-info sayfası üzerinden görmenize izin verecek şekilde yapılandırılmıştır. Sunucu mod_expires ve mod_headers hem vardır ve statik kaynaklar üzerinde bitiminden set .htaccess dosyasında bu koyarak denemek istiyorsanız: diğer kombinasyonları ve fazla örnek için

# Turn on Expires and set default to 0 
ExpiresActive On 
ExpiresDefault A0 

# Set up caching on media files for 1 year (forever?) 
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$"> 
ExpiresDefault A29030400 
Header append Cache-Control "public" 
</FilesMatch> 

bkz: http://www.askapache.com/htaccess/speed-up-your-site-with-caching-and-cache-control.html

+0

Bu yüzden, .flv, .ico vb. Otomatik olarak doğru başlıkların kendilerine eklenmiş olduğunu düşünmekte haklıyım? çok cool – Tom

+3

Header önbellek denetimi "public" => Bu satır bana 500 dahili sunucu hatası veriyor. – noobcode

+0

@noobcode Aynı sorunu yaşıyorum. Bunu nasıl çözdün lütfen? – Houman

1

Benzer bir şey denediniz mi?

<?php 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); 
?> 
+2

ne yapar bu demek ki? –

İlgili konular