Nasıl önbellek görüntüler için bir web tarayıcı zorlamak için
Arka plan
Yazma ve iki için çok basit CGI tabanlı (Perl) içerik yönetim aracı pro-bono siteleri kullanıyorum. Alanları (tarih, yer, Başlık, Açıklama, bağlantılar, vb.) doldurmak etkinlikler için HTML formları ile web sitesi yönetici sağlar ve bunu kaydedin. Bu formda yönetici bir görüntü olay ile ilgili yüklemek için izin. HTML sayfası şeklinde görüntülenmesini, aynı zamanda resmi tarih (HTML ımg tag) bir izleme gösteriyorum.
Sorun
Sorun yönetici resmi değiştirmek istediğinde olur. Sadece "Gözat" düğmesini, yeni bir resim seçin ve Tamam tuşuna basın. hit olurdu Ve bu gayet iyi çalışıyor.
Görüntüyü yükledikten sonra, arka uç benim CGI yükleme kolları ve düzgün formu yeniden yükler.
Sorun görüntü gösterilirdeğiltazelenmiş olsun. Eski görüntü veritabanı doğru görüntü tutar halde gösterilir. Resmi web tarayıcısında ÖNBELLEĞE aslında indirgedim. Eğer yönetici Firefox/Explorer/Safari YENİDEN yükle düğmesine basarsa, her şey dahada iyi olur ve yeni görüntü sadece görünür.
Benim Çözüm Çalışmıyor
Bir tarih çok uzak geçmişte ile Öğretim Sona erdikten bir HTTP yazarak önbelleğini kontrol etmeye çalışıyorum.
Expires: Mon, 15 Sep 2003 1:00:00 GMT
Yönetim tarafında olduğumu ve gerçekten eğer sayfaları her zaman doldu, çünkü onlar biraz yüklemek için daha uzun sürer umurumda değil unutmayın.
Ama bu da çalışmıyor.
Notlar
Resim yüklerken dosya adı veritabanında tutulur. Olarak yeniden adlandırıldıImage.jpg(sadece kullanırken şeyler için). Bir yeni resim değiştirirken, adını da değiştirmez. Sadece görüntünün dosya içeriğini değiştirir.
Web sunucusu barındırma hizmeti/ISP tarafından sağlanır. Apache kullanır.
Soru
Bir şekilde bu sayfadan önbellek şeyler, görüntüleri bile web tarayıcısı gücü var mı?
Aslında "" veritabanı ile. dosya kaydetme seçeneği ile hokkabazlık yapıyorum Eğer görüntü değişirse, bu şekilde, IMG etiketinin src de değişecek. Ancak, bu sitedeki bir çok değişiklik gerektirir ve ben daha iyi bir çözüm varsa bunu tercih ederim. Ayrıca, bu hala yeni bir resim yükledi aynı adı (görüntü biraz photoshoplanmış olduğunu söylüyorlar ve re-uploaded) varsa çalışmaz.
CEVAP
Armin fabrika binasında yer almaktadır doğru fikri vardır. Sorun dizeler çarpışır olabilir rastgele. Kullanmak istiyorum:
<img src="picture.jpg?1222259157.415" alt="">
"sunucusundaki geçerli zaman" 1222259157.415 (Not: python süre kullandım.() zaman oluşturmak)
Nasıl dosya tarayıcı yerine indirme (p...
Nasıl benim zorlamak için .NET Windows...
Nasıl Javascript URL gitmek için taray...
Nasıl bir web sayfası doğrudan tarayıc...
nasıl iframe bağlantı üst pencere açıl...