Mod_expires olmadığında, dosyalarınızda son kullanma üstbilgileri ayarlamak daha zor olacaktır. Oluşturulan herhangi bir şey için, kesinlikle mod_expires işini yaparak cevaba bazı varsayılan başlıklar ayarlayabilirsiniz:
<?php header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600)); ?>
( kaynağından alınmıştır: mod_expires çözümünün de açıklandığı @ brianegge'den Stack Overflow cevabı )
Artık bu, javascript dosyalarınız gibi statik dosyalar için çalışmaz . Statik dosyalara gelince, tarayıcı ve kaynak dosya arasında sadece bir apache (herhangi bir son kullanma modülü olmadan) vardır. Tarayıcınızda yapılan javascript dosyalarının önbelleğe alınmasını önlemek için , js url'sinin sonunda rastgele bir simge kullanabilirsiniz ?rd=45642111
, böylece URL şöyle görünür:
<script type="texte/javascript" src="my/url/myjs.js?rd=4221159546">
Sayfadaki bu url bir PHP dosyası tarafından oluşturulmuşsa, rastgele kısmı PHP ile ekleyebilirsiniz. Sadece rastgele sorgu dizesi parametreleri ekleyerek url'yi rasgeleleştirmenin bu yolu, örneğin ajax jQuery isteğinin önbelleksiz ayarının temelini oluşturur. Tarayıcı, farklı sorgu dizelerine sahip 2 URL'yi asla aynı kabul etmeyecek ve hiçbir zaman önbelleğe alınmış sürümü kullanmayacaktır.
DÜZENLE
Test ALOS gerektiğini Not mod_headers . Mod_headers'ınız varsa, Expires üstbilgilerini doğrudan Header anahtar sözcüğü ile ayarlayabilirsiniz .