Küçük bir intranet sitesinde, ben Firefox hatalı önbelleğe olan bir dinamik (AJAX içerir) sayfası var. Tek bir sayfa için tarayıcı önbelleğini devre dışı bırakmak için bir yolu var mı?
İşte kullanıyorum Kurulum:
- Apache XAMPP altında, bir Windows sunucu üzerinde çalışan
- PHP
Clarification
Ben yaklaşık öncelikle endişeliyim içeriği sayfa metin ve bazı <select>
s varsayılan seçenekleri bulunur. Ben sadece, örneğin, bazı görüntü URL'lerin sonuna rastgele numaraları ekleyemezsiniz.
Update:
Ben şimdiye kadar kazanılmış önerileri izledi:
- (Aşağıya bakınız) nocache başlıklarını yolluyorum
Ben bir zaman damgası URL parametresini içeren ve sayfa bu gibi 2 saniye sonra yeniden ise yeni bir yönlendirme ediyorum:
$timestamp = $_GET['timestamp']; if ((time()-$timestamp) > 2) { header('Location:/intranet/admin/manage_skus.php?timestamp='.time()); }
Şimdi Kundakçı başlıkları önbellek yok belirtmek olduğunu gösterir, ancak sorun devam ederse. İşte sayfanın yanıt başlıkları şunlardır:
Date Fri, 25 Sep 2009 20:41:43 GMT
Server Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_renk PHP/5.2.8
X-Powered-By PHP/5.2.8
Expires Mon, 20 Dec 1998 01:00:00 GMT
Last-Modified Fri, 25 Sep 2009 20:41:43 GMT
Cache-Control no-cache, must-revalidate
Pragma no-cache
Keep-Alive timeout=5, max=100
Connection Keep-Alive
Transfer-Encoding chunked
Content-Type text/html