resim benim tarayıcıda yenileniyor değil

5 Cevap php

Web sayfamda yeni bir resim yüklemek için çalışıyorum, ama tarayıcıda o eski resmi gösteriyor. Ben klasöründe kontrol ettiğinizde yeni görüntü kaydedilir ediliyor, ancak bu sayfada gösterilmiyor. Ben ferahlatıcı denedim ama yardımcı olmuyor. Bu tarayıcıyı kapattıktan sonra hala aynı. Ben farklı bir tarayıcıda test ettik ve hala eski resimdir. Ben şimdi ne yapabilirim olarak yardıma ihtiyacım var. Ben Ajax ile PHP kodlama kullanarak resim yolluyorum.

5 Cevap

Ben tam olarak gerçekleştirmek için çalışıyoruz anlamak emin değilim, ama belli oluyor sıralar bazı önbelleğe alma vardır. Eğer aynı dosya adı ile bir görüntü, tarih ettik ve yenilemek için reddediyor, ya da sadece kullanıcıların önbellek yenilemesi bağlıdır istemiyorsanız basit bir çözüm eklemek için olacak bir {[(0) }] bir soru işareti sonra görüntü src sonuna. yani

<img src="/images/face.png?1234324">

Aslında tarayıcı görüntü yeni bir resim (ki o) olduğuna inanıyorum yapmak ve önlemek olacaktır ... ki bu tarayıcılar önbelleği kullanmak için girişimde bulunuyor.

Tarayıcıda Ctrl-F5 tuşuna basarak deneyin. Bu önbellek yenilenmeye zorlamak gerekir.

Eğer sayfaları oluşturmak için komut dosyası kullanıyorsanız, size görüntü için çıkış başlıklarında no-cache http bayrağı geçebileceği. Başlığı olacaktır:

Cache-control: no-cache

Düzenleme: Ben php kullanarak görmek, herhangi bir şans var yapabildin 'echo' ayrı bir php sayfada görüntü? Sonra hattını kullanabilirsiniz

header("Cache-control: no-cache");

Eğer yeni dosya adı ile resim etiketi src niteliğini güncelliyoruz? ò.ó

SONRA tarayıcınızı yenileyin önbelleği temizlemeyi deneyin. Hala önbelleğe görüntüyü görüyoruz olasılığı sunucu üzerinde değişen içeriği rağmen vardır.

Farklı bir adla resmi yeniden adlandırmayı deneyin.