Nasıl yenileme üzerinde bir kaynağa yeniden istemeniz değil tarayıcıları zorlayabilir?

0 Cevap php

Ben CSS, resim, js gibi farklı kaynaklar önbelleğe ve böylece forever için tarayıcıyı zorlamak için çalışıyorum. Tarayıcı bir sayfada küçük resimler binlerce olabilir beri images / css yenilemek için çalışın asla için önemlidir, ve tarayıcı yenilemek çalıştığında sunucu bombalayan ve gereksiz yenileme modunda sayfa tutar. Images / css 'nin nless istek yolu değişikliklerinin asla değişmez.

Şu anda böyle bir url ile bir komut dosyası için ayarlanmış görüntü / css için bir yol var:

"http://example.com/img/get.php?n=someimage.jpg&v=7"

ve komut kaynağı göndermeden önce bu başlıkları gönderiyor:

header("Cache-Control: public");
header("Expires: Tue, 19 Jan 2037 00:00:00 GMT");
header("Last-Modified: Sat, 01 Jan 2000 00:00:00 GMT");

Ancak Chrome ve Firefox hem de yeniden istek görüntü / css Yenile düğmesi isabet ederse. Chrome da adres çubuğunda Enter'a eğer Firefox aksine, isteği göndermek gibi görünüyor.

Başlık bu kullanıcıların presler Refresh bile, 2037 yılına kadar tekrar isteği yapmak değil yapmak gerekir Bitiş beri bunu yapıyorsun neden benim soru. Ben yanlış bir şey yapıyor, ya bir şey eksik?

0 Cevap