dinamik css için önbellek başlıkları (PHP ile oluşturulan)

1 Cevap php

Benim CSS dosyası acutally Ben bu dosyada PHP değişkenleri kullanın böylece içerik türü text/css ile servis edilir bir PHP dosyası olduğunu. style.php bu gibi görünüyor:

<?php
header('Content-Type: text/css');
$bgColor = '#000';
?>

body { background:<?php print $bgColor; ?>; }

Beklendiği gibi çalışır, ancak tarayıcı, dinamik olarak oluşturulan css dosyası önbelleğe eğer ben biraz endişeliyim.

Firebug istekleri bakarken, bu tarayıcı style.php yeniden ben her sayfayı yeniden yükleniyor gibi geliyor bana.

Ben zaten bu önbellek başlıkları eklemek için çalıştı:

header('Cache-control: must-revalidate');
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 60 * 60 * 24) . ' GMT');

Ama şans. Dosya hala her sayfa yüklendiğinde yüklenir. Zaman belirli bir miktar için dosyayı önbelleğe tarayıcı zorlamak için uygun başlıkları nelerdir?

1 Cevap

Tarayıcılar tarafından önbelleğe alınmış bir dosya istiyorsanız, halka Cache-control başlığını ayarlamanız gerekir:

header('Cache-control: public');

must-REVALIDATE tarayıcı dosyanın güncelleştirilmiş olup olmadığını, PHP komut dosyasını çağırmak hangi görmek için kontrol anlamına gelir.