PHP bu önbellek kontrol politikasını uygulamak nasıl?

1 Cevap php

Dosyanın son ziyaretten sonra değişti yalnızca yeni içerik sunmak.

Bunu nasıl uygularım?

UPDATE

Maalesef daha önce söz, ancak istenen kaynak, doğrudan istenen web sayfası değil, bir görüntü değil.

1 Cevap

Sen raylardan alınan bir hile kullanmak ve dahil etmek son dosya değişiklik zamanını ekleyebilirsiniz:

$fileName = 'image.jpg';
$httpLink = $fileName . '?' . filemtime( $fileName );
echo '<img src="', $fileName, '" alt="blah" />';

Bu irade çıktı gibi bir bağlantı

<img src="image.jpg?1002412" alt="blah" />   

Zaman dosya değişiklikleri, sonra sorgu dizesi de değişecek ve tarayıcı "yeni" bir dosya ie isteyecek

<img src="image.jpg?1003622" alt="blah" />

(- Web sunucusu yük vs db bağımlı bu önemli bir fark olmasa da, ve dosya sistemi okur tasarruf) Alternatif dosya revizyonlar yerel bir günlük tutmak ve yerine dosya sistemi daha veritabanından revizyon sayısını okumak, marjinal hızlı olabilir ki olabilir.