2009-06-24 21 views
38

Nasıl php ile tarayıcı önbelleğini temizleyin?Php ile tarayıcı önbelleği nasıl temizlenir?

+5

Yani: önbelleğe alınmasını eşyalarımı nasıl engellenir. Sen * net Yapamaz * site- leri, kullanıcının sistemini değiştirmek için geniş haklara sahip önceden yüklenmiş yazılım olmadan sunucusu (ActiveX'i vs.) bir tarayıcı önbelleği. – anddoutoi

cevap

40
header("Cache-Control: no-cache, must-revalidate"); 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Content-Type: application/xml; charset=utf-8"); 
+2

önbellek her şey temizlemek daima olsa iyi seçenek değildir. Okumaya değer olabilir. –

+4

İçerik Türü burada kırmızı bir ringa balığı. – Kornel

+23

bu, kullanıcının tarayıcı önbelleğini temizlemez. Bununla birlikte, tarayıcıya bu sayfayı önbelleğe almamasını söyler. –

20

Bu başlıkları ayarlayarak tarayıcı önbelleğini silebilirsiniz:

<?php 
header("Expires: Tue, 01 Jan 2000 00:00:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 
?> 
-3

PHP clearstatcache() sunucuda dosya durumu önbelleği temizler Bu kodu

clearstatcache(); 
+4

Sadece kimse yukarıdaki cevaplardan farketmezse, ** bu işe yaramaz **! ** sunucuda tamamen farklı bir önbellek temizler **. – wizzwizz4

1

kullanabilirsiniz. Tarayıcı önbelleği ile ilgisi yoktur.

3

clearststcache() tarayıcı önbelleği etkilemez. php clearstatcache() fonksiyonu sunucusundaki dosya durumu önbelleğini temizlemeyi işini yapar.

İlgili konular