it-swarm.asia

Firefox ve Chrome'da yalnızca JavaScript dosyalarını yenilemeye zorla

Yalnızca JavaScript dosyalarını web tarayıcılarımdan (Firefox ve Chrome) silmek istiyorum. JavaScript hata ayıklaması yapıyorum ve JS dosyalarımı değiştirdiğimde JS’imin güncellenmemesi can sıkıcı bir durum. Şimdi yapabileceğim tek şey çerezlerimi silmek, fakat bunu yapmak tüm tarama geçmişimi siliyor.

Diğer dosyaları silmeden tarayıcılarıma yüklenen JavaScript dosyalarını nasıl temizleyebilirim/yenileyebilirim?

63
Graviton

Bunu geliştirme için kendim yapıyorum. kullanırım Ctrl+F5. Bir güç yenileme gibi. Bu, önbelleğe alınmış olsalar bile başvurulan JavaScript dosyalarını veya CSS dosyalarını yeniden indirmeyi içeren sayfayı yeniler.

Tarama geçmişiniz gibi başka hiçbir şeyi temizlemeyecektir.

Ama lütfen bunun Firefox’ta ve muhtemelen Internet Explorer’da çalıştığını bilmeme rağmen, emin değilim. Ctrl+F5 Chrome'da aynı şekilde çalışır.

Ayrıca, iegik diyor ki:

Bazı tarayıcılarda `kullanabilirsinizCtrl+Shift+R aynı görevi yapmak için.

42
7wp

Chrome ile:

Chrome 15'ten başlayarak, Geliştirici Araçları'nı açın, ekranın sol alt kısmındaki dişli çarkı tıklayın ve onay kutusunu işaretleyin Önbelleği devre dışı bırak .

Disable cache in Chrome 15 and up

Bu şekilde, kaynakların her zaman sunucudan yeniden yüklendiğinden emin olursunuz ve ilgisiz siteler için önbelleğe alınmış verileri de kaldırabilecek önbelleği el ile temizlemeniz gerekmez.

50
avernet

@ 7wp ile aynı fikirde değilim. Son kullanıcılarınızdan bazıları tanıdık olmadığından Ctrl+F5 fonksiyonu ve bazıları tarayıcılar arasındaki farklılıkların ve hatta diğer tarayıcıların (örneğin büyükler) varlığından bile haberdar değiller, tarayıcıyı JS/CSS dosyalarının yeni bir kopyasını indirmeye zorlamalısınız.

Buradaki en iyi çözüm, .js/.css dosya adlarının sonuna zaman damgası eklemek ya da harika bir fikir olan svn sürümünü eklemektir.

<script src="js/myfile.js?t=<?=time()?>" type="text/javascript"></script>
8
Alon Kogan

Tüm göz atma, geçmiş, çerezler, şifreler, kaydedilmiş form verilerini ve neyi değil (varsayılanı) değil, yalnızca önbelleğinizi temizlemeyi deneyebilirsiniz.

Firefox 3.5’te

Araçlar "Son Geçmişi Temizle ...

Ardından, "Şimdi Temizle" yi seçmeden önce yalnızca "Önbellek" seçili olduğundan emin olun.

Chrome'da (geliştirdiğim sürümleri kullanırken hangi sürümü kullandığınızı bilmiyorum),

Anahtar Simgesi (Araçlar) "Seçenekler" Kişisel Sayfalar sekmesi "Tarama verilerini temizle ...

Yine, yalnızca "Önbelleği boşalt" seçeneğinin işaretlendiğinden emin olun.

Alternatif olarak, Firefox'ta yeni bir Özel oturum açmayı veya Chrome'da Gizli pencerede açmayı deneyebilirsiniz; ne de tarama sırasında otomatik olarak indirdiğiniz ve işlediğiniz dosyaları (.JS dosyaları dahil) önbelleğe almamalı.

5
RoyalKnight

JavaScript dosyasını ayrı bir sekmede açıyorum, Shift + yenile, en son değişiklikleri gördüğümü doğrula Shift + asıl sayfayı yenileyin (aslında benim durumumda, işleri daha da kötüleştirecek gibi görünen bir çerçeve içinde çerçeve). Bu hemen hemen her zaman çalışır.

1
doug mayo-wells

Chrome'da sadece tuşuna basabilirsiniz Ctrl ve yenile düğmesini tıklayın. Bunu tesadüfen keşfettim.

1
Julio Bahar

Üzerinde çalıştığım bir sitede küçük bir numara kullanıyorum ... seninle aynı sebeplerden dolayı. Küçük değişiklikler yapıyorum ve JavaScript kodu JavaScript koduyla yüklendi ve her zaman geçerli (önbelleğe alınmamış) komut dosyasıyla çalıştığımdan emin olmak istiyorum.

Yüklediğiniz JavaScript kodunu bir PHP dosyasına yazmayı deneyin ... basitçe başında <?php ?> yazın ve .php dosyasının içine koyun.

var fileref = document.createElement('script');
fileref.setAttribute("type", "text/javascript");

// The Date added to the file doesn't effect the results but
// helps Internet Explorer be sure to refresh the data and
// not use cache

var d = new Date();

var t = d.getTime();

fileref.setAttribute("src", filename + ".php?date=" + t);

fileref.setAttribute("id", filename);

Ad değiştiğinden, Internet Explorer yeni bir dosya olduğunu düşünüyor;)

1
Greg

Kendim kullanmadım, ancak Firefox Eklentisi "Önbellek Düğmesini Temizle" kullanımda olabilir. Dokümanlarını okudum, bu nedenle de tarama geçmişinizi temizleyip temizlemediğinden emin değilim.

0
Jared Harley

Chrome'daki içerik ayarlarına gidin, JavaScript'i devre dışı bırakın ve kaydedin.

Ardından, JavaScript'i tekrar etkinleştirin.

0
nisar

JavaScript ile çalışıyorsanız ve JavaScript değişikliklerini yansıtmak için sayfayı yeniden yükleme konusunda endişeleriniz varsa. Chrome hata ayıklayıcısını kullanmaya çalışın; burada yüklenen JavaScript dosyalarınızda çalışma zamanında değişiklik yapabilir ve herhangi bir yeniden yükleme kullanmadan test etmek istediğiniz yeni işlevleri veya değişiklikleri test edebilirsiniz.

0
Nikhil Joshi

En son Chrome'da kullanılabilir:

Enter image description here

0
Baljeetsingh

JavaScript dosyanızın sonuna dinamik tarih fonksiyonu ekleyin. Tarayıcıyı güncellenmiş JavaScript dosyasını yüklemeye zorlar. Yani, .js dosyasını dahil ederken ekleyebilirsiniz .... xyz.js?

< ? php echo date('l jS \of F Y h:i:s A') ? >

Elbette bu hata ayıklama işleminiz bittiğinde ve kullanıma hazır hale geldikten sonra kaldırılabilir.

0
Chris