Soru InternetExplorer 8'de önbellek nasıl devre dışı bırakılır


IE8'de önbelleği nasıl devre dışı bırakabilirim? Javascript geliştirme yapıyoruz ve IE8'de test ediyoruz, ancak Javascript dosyalarında her değişiklik yaptığımızda önbelleği temizlememiz gerekiyor.


44
2018-05-03 02:08


Menşei


Bununla ilgili sorunlarınız varsa, kullanıcılarınız da olabilir. Sunucudan yenilemeyi zorlamak için kabul edilmeyen yanıtlardan birini kullanmak daha iyidir. - user420667


Cevaplar:


Git internet Seçenekleri. Üzerinde Genel sekmesi Arama geçmişi tık Ayarlar. Seçin "Web sayfasını her ziyaret ettiğimde" Radyo düğmesi.

Bu, önbelleği kendi başına "devre dışı bırakmaz", ancak temel sorununuzu çözmelidir - JS dosyaları her seferinde yeniden yüklenmelidir.


67
2018-05-03 02:11



Bu zamanın% 100'ü işe yarar mı? - portoalet
Garanti edebileceğim bir şey değil, sadece test etmeniz gerekecek. - EMP
Benim durumumda bu iç içe geçmiş sayfaları veya javascript içeren kontroller için çalışmaz. - Dan Bailiff
Daha güvenilir bir yöntem, dev araçlar menüsünden yapmaktır. Cache -> Always Refresh From Server önerilen satın alındığı gibi Mac - Juan Mendes
+1 cazibe gibi çalışır! :-) - Marco Demaio


Ctrl+F5 Önbelleğe alınmış tüm javascript dahil olmak üzere tam sayfa yenilemesine neden olur.

Yine de, yine de bir önbelleğe ihtiyaç duyacaksınız, çünkü Ctrl + F5 bile işe yaramayacaktır, çünkü anlamadan öte nedenlerle IE, zamanın% 100'ünü bile “yenileyemez”.


16
2018-05-03 02:09



hm bu gelişme için oldukça tehlikeli. - portoalet


Bu başarısız olursa, sorgu dizesinde rastgele bir parametre bunu yapar:

index.html? a = 346456


11
2018-05-03 02:11





JavaScript'i bu şekilde yükleyin.

<html>
...
<script type="text/javascript">
document.write('<script src="yourscript.js?'+Math.random()+'"></script>');
</script>
...
</html>

Düzenle: Bu açık değilse, bu kodu üretiminize girer girmez kaldırınız!


10
2018-05-03 13:19



Bunu yalnızca geliştiriyorsanız, önbelleğe alma iyi tarayıcılar için sayfa yükleme sürelerini hızlandırmak için var. Ama sonra bunu yapmak geri gelip bulmak zorlaşır, bu yüzden belki de bir değişken kullanın. - Aram Kocharyan
Gerçekten de kesmek gibi görünüyor ve üretime geçmeden önce onu kolayca çıkarmanız mümkün. - Igor Kustov


Tarayıcı önbelleğini kapatmak için kapatıldı. Aşağıdaki talimatları izleyin:

MS IE

  1. Bir menüden IE5 için "Araçlar" ı seçin veya IE4 için "Görüntüle"
  2. "İnternet Seçenekleri" ni seçin
  3. "Geçici İnternet Dosyaları" bölümünde "Ayarlar" a tıklayın.
  4. "Kayıtlı sayfaların daha yeni sürümlerini kontrol et" için "Sayfaya her ziyaret" seçeneğini seçin. ayarları kaydet Umarım bu kontrol edin yardımcı olabilir

5
2018-05-03 04:20



IE8 ve IE9 için, Internet Seçenekleri -> Genel sekmesine gidin. Tarama Geçmişi bölümünde, Ayarlar düğmesine tıklayın ve "Geçici İnternet Dosyaları" bölümünün altında "Web sayfasını her ziyaret ettiğimde" seçeneğini ve ardından Tamam'ı tıklayın. - furman87
IE 10 ile aynıdır (masaüstü için). - BrainSlugs83


Geliştirici araçlarını açmak için "Fn F12" tuşuna basın

Önbellek'i tıklayın

"Her zaman sunucudan yenile" yi seçin

Yenilediğiniz her zaman önbelleği temizlemeniz gerekir, ancak önbellek menüsünden hızlı erişim önbelleği temizlemesi veya dev araçlar açıkken etkin olan kısayollar da vardır.

* Not- dev araçlar penceresini açık bırakmanız gerekir, ön tarafa çıkmak zorunda değildir, ancak önbelleğin devre dışı kalması için açık kalması gerekir.


4
2018-03-22 17:42





Ctrl+vardiya+Del Özel Verileri Temizle iletişim kutusunu açar (veya Güvenlik menüsünden bunu seçin). Yalnızca önbelleği temizlemek için ilk iki öğenin tümünü kaldırın.

Önbelleği temizlememelisin. Js dosyalarınıza bir web sunucusu üzerinden erişirseniz (yerel olarak çalışan IIS gibi), normal önbellek denetim mekanizmaları meli iş görmek. Yapmazlarsa, Ctrl+F5 genellikle sorunu giderir.


3
2018-05-03 02:48



Sorun şu ki, üretimde tarayıcının önbellekleri javascript'ler masif olduğu için kullanmasını istiyoruz. Hangi önbellek kontrol mekanizması hakkında konuşuyorsunuz? - portoalet
Geliştirme ve test hakkında konuşuyordum. HTTP en Last-Modified, If-Modified-Since, ve ETag üstbilgiler, tarayıcının ve sunucunun bir dosyanın değiştirilip değiştirilmediğini öğrenmesine ve varsa tarayıcının önbelleğe alınmış sürümünü güncellemesine izin verir. - josh3736
Harika, işe yaradı! Sorunum değiştiğinde CSS oluşturulamadı. Ctrl + Shift + Del oldu değil çalışıyor, ancak Ctrl + F5 Sonunda önbellek temizlendi. - Ian Campbell


Javascript dosyalarınız bir alt dizinden exclusivley olarak sunulursa, IIS'de bu dizinin anında içerik geçerliliğini etkinleştirebilirsiniz. Son zamanlarda bir alt dizinden içerik sunan bu sorun vardı ve bu bulduğum en hızlı, en basit çözüm oldu.


2
2018-06-01 14:44



Bu en iyi çözüm gibi geliyor ve sunucu (sadece IIS değil) ne olursa olsun çalışıyor. - Alexis Wilke


IE hata ayıklama araçlarını (F12), önbellek menüsünü açın ve her zaman sunucudan yenilemeyi seçin. Bu, hata ayıklama araçlarını açık tutmanız gerektiği anlamına gelir.


1
2018-01-09 13:26





Belki de kullanıcının tarayıcıyı yenilememesi daha kolay bir yoldur ve js dosyalarını (ve css) yeniden adlandırır. Sunucu benim için .js dosyasından sonra rastgele bir sayı sevmediği gibi bu benim için çalıştı.


0
2018-04-09 17:45



Başka bir hack sadece bir rastgele eklemek sorgu dizesi dosyanın sonuna (ör. "mysite.com/myscript.js?random=B6646B155E"; rasgele her zaman farklı bir değerdir - sunucu bunu göz ardı etmelidir, ancak tarayıcı önbelleğe alınmış bir sürümü kullanmaktan kaçınır.) Bu, A.) istemcileri en son komut dosyasını (yalnızca sizin devin almak için) zorlamak istediğinizde yararlıdır. makine) ve B.) sunucu ayarlarına erişiminiz yoktur (örneğin bir sayfanın süresi dolduğunda). - BrainSlugs83