. 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
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
Header önbellek denetimi "public" => Bu satır bana 500 dahili sunucu hatası veriyor. – noobcode
@noobcode Aynı sorunu yaşıyorum. Bunu nasıl çözdün lütfen? – Houman