2010-09-16 11 views
9

Aşağıda gösterildiği gibi bir HTML dosyasına yeni bir .swf dosyasını dağıtırken, tarayıcıda yeni .swf dosya yüklemelerinden önce tarayıcı önbelleğini temizlemem gerekiyor. Tarayıcıda yeni bir tane ile değiştirdiğimde, tarayıcıyı .swf dosyasını yüklemek için zorlamak için zaten var mı? etiketleyerekWeb tarayıcısını, yeni dağıtılmış bir Flash dosyasını önbelleği temizlemeden yeniden yüklemeye nasıl zorlayabilirim?

<embed type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.adobe.com/go/getflashplayer" allowscriptaccess="sameDomain" name="Prototype" bgcolor="#869ca7" quality="high" id="Prototype" src="/flex/Prototype.swf"> 

sayesinde, Çıraklı

cevap

14

değişim kaynağı adı.

src="/flex/Prototype.swf?ver=1.0.1" 
2

Sadece sorgu dizesi içinde bir sayı ekleyin (bu, çeşitlerin sürüm numarası olarak düşünebilirsiniz). Ardından, SWF'nizi her değiştirdiğinizde bu sayıyı değiştirin. Numara değiştiğinde, tarayıcı bunu farklı bir URL olarak görecek, bu nedenle önbelleği atlayacak ve swf'nin yeni bir kopyası için sunucuya geri dönecektir.

<embed 
    type="application/x-shockwave-flash" 
    wmode="transparent" pluginspage="http://www.adobe.com/go/getflashplayer" 
    allowscriptaccess="sameDomain" name="Prototype" bgcolor="#869ca7" 
    quality="high" id="Prototype" src="/flex/Prototype.swf?1234" > 
3

ben aynı şeyi ama yeni bir numara dosyası için beklemek her zaman

src="/flex/Prototype.swf?<?= rand() ?>" 
+6

Ama rastgele sayı ile, tekrar gelen ziyaretçiler olacaktır yazmak zorunda kalmamak için rastgele bir sayı eklemek değiştirilmiş olsun ya da olmasın, her ziyarette sunucudan indirilmek üzere. Bu nedenle, geri dönen ziyaretçiler ve sunucunuzdaki büyük yük için daha uzun yükleme süreleri, değil mi? Sürüm numarası yaklaşımı ile önbelleğe ne zaman izin verileceğini ve ne zaman güncelleştirilmiş bir swf'nin getirileceğini zorlayacağınızı kontrol edebilirsiniz. –

+5

Bunu üretim amacıyla kullanmam, yalnızca geliştirme için kullanmam, dolayısıyla tarayıcının önbelleğini tekrar tekrar açmak zorunda kalmam. Üretim için sürüm yaklaşımını kullanmak mantıklıdır. katılıyorum! – PatrickS

İlgili konular