Firefox önbelleği nasıl kapatılır?


73

Firefox 3.5.2 kullanıyorum . Bazı nedenlerden dolayı, bir sayfayı önbelleğe aldı ve güncelleme yapmıyor. Örneğin alert('test');, sayfaya yüklenen bazı JavaScript kodlarına bir ifade ekledim , ancak Firefox bunu görmüyor. Bir görünüm kaynağı yaptığımda, hala eski kodu görüyorum.

Sanırım bu bir önbellek sorunu. Bunu nasıl düzeltebilirim veya Firefox'un hiçbir şeyi önbelleğe almamasını sağlayabilir miyim http://localhost?

Yanıtlar:


32

Yenileme ile ilgili tüm istekleri sunucudan gerçekten istenmeye zorlayabilir (önceden önbelleğe alınmış herhangi bir içeriği atlayarak ve önbelleği yeni sürümle güncelleyerek) sadece yerine Ctrl+ tuşlarını kullanarak zorlayabilirsiniz .F5F5

Bu olsa da, sayfa tarafından müşteri tarafı kodu içinde yapılan istekler için işe yaramaz. Bu bir problem olduğunda, sorgu dizgisine sürekli değişen bir değer yerine POST( POSTistekleri asla önbelleğe alınmamalıdır) kullanmanız GETveya msn.


13
Ayrıca tek elle yapıldığında büyük bir yayılmasını gerektirmeyen ctrl + shift + R.
Anonim

1
Diğer bir püf noktası, url'nin sonuna bir soru işareti eklemektir.
emgee

2
Mac kısayolu nedir?
Evanss,

3
mac için Shift + CMD + R
Hans

Şablonları XHR çağrılarıyla almak için açısal kullanarak, klavyenin tamamına F5 ile basabilirsiniz, ancak yine de önbelleğe alınmış şablonu getirir. Herhangi bir ajax isteğini komut dosyasından yapar.
HMR

89

Belirli bir sayfa için önbelleği kapatın. doğru yol, önbellek direktifini Http isteğinde ayarlamaktır:

Cache-Control: no-cache

tüm Firefox önbelleğe alma özelliğini about: config sayfası üzerinden kapatın

network.http.use-cache = false.

5
Hakkında nokta: config. HttpFox uzantısını kullanırken, Cmd + Shift + R'nin (Mac'imdeyim) her zaman önbellekten alınan her şeyle sonuçlanmadığını gördüm. Önbelleğin kapatılması: config olsa bile güvenilir bir şekilde çalışıyor gibi gözüküyor.
Paul D. Waite

9
Bunun kabul edilen cevap olması gerektiğine dikkat edin, kabul edilen cevap işe yaramaz.
Nathan C. Tresch

1
Buraya google üzerinden indiyseniz
scones

@ NathanC.Tresch: İşe yaramaz, ama sadece soruya cevap vermiyor.
Zaibis

Modası geçmiş gibi görünüyor. Firefox 63 ile false olarak ayarlamak için anahtar şudurbrowser.cache.memory.enable
AnthonyB

44

FireBug kullanıyorsanız, Ağ sekmesinin açılır menüsünde, tarayıcının önbelleğini devre dışı bırakma seçeneği vardır.


1
Yerleşik geliştirici araçları da şimdi bu seçeneğe sahiptir.
jahu

Aşağı açılır menü tamamen kaybolmuş görünüyor.
TJ Crowder,

11

Web Geliştirici eklentisini yüklerseniz, size diğer şeylerin yanı sıra önbelleği devre dışı bırakabileceğiniz ilave bir araç çubuğu da verilir. Web sayfalarında veya komut dosyalarında çalışıyorsanız bunu ve Firebug'ı şiddetle tavsiye ederim .


11

Firefox addon CacheViewer , belirli bir önbelleğe alınmış sayfayı açıkça silmenizi sağlar.
Superuser-Beta güncellediğinde ve önbelleğim, sayfaların düzenlemelerden kaybolmasına neden olduğunda oldukça yararlı buluyorum.

Denilen bir daha eklenti var JohnnyCache de bu makalede .

Teoride, Johnnycache münferit olan bireysel dosyalara veya yollara önbellek erişimini önleyebilir. Uygulamada, bu bazı durumlarda işe yaramaz (belki bir şekilde yanlış yol veriyorum).

Johnnycache'i, geliştirilmekte olan tüm siteye önbelleğe almayı engellemek için kullanabilirsiniz (sadece youritameame.com kullanın). Bu her zaman işe yarar, ancak karmaşık sayfaların yüklenmesini yavaşlatabilir. Ancak, nasıl çalıştığı hakkında bir fikir edinmek için Johnnycache'i ilk yüklediğinizde bunu yapmanızı öneririm.

Kötü olan, Johnnycache'in Firefox 26.0 için işe yaramamasıdır.


Niye JohnnyCache deniyor?
Pacerier

@Pacerier - İsim, 1990 filmi "Total Recall" den "Johnny Cab" ile ilişkili olabilir.
Neil C. Obremski,

3

Bulmamın en iyi yolunun firefox'ta ARAÇLAR'a tıklamak ve herhangi bir sayfayı önbelleğe almayan ve ÖZEL BROWSING'e girmeden önce açmış olduğunuz sayfaları geri yükleyebilecek özel göz atmaya başlamak olduğunu söyleyebilirim. Güzel özellik.


1

Android cihazlarda, about:configtarayıcı önbelleğini devre dışı bırakmak için aşağıdaki ayarları kullanın :

browser.cache.disk.enable = False
browser.cache.memory.enable = False

1

Daha yeni sürümlerde, Firefox’u ayarlayabilirsiniz, böylece Inspector açık olduğunda http önbelleği devre dışı kalır, bu da geliştirme için çok kullanışlıdır. (Firefox Developer Edition 61 kullanıyorum)

  • Inspector'ı açın ( Mac'te cmd+ opt+ i).
  • Denetçinin sağ üstündeki üç noktaya tıklayarak ve ardından "Ayarlar" ı seçerek ayarları açın.

görüntü tanımını buraya girin

  • Açılan sayfada, "Gelişmiş ayarlar:" "HTTP Önbelleğini Devre Dışı Bırak (araç kutusu açıkken)" altında aşağıdaki seçeneğin işaretlendiğinden emin olun.

görüntü tanımını buraya girin

Bu kadar. Inspector'ı her açtığınızda önbellek otomatik olarak devre dışı bırakılır.


0

Firefox 4'te, about: config komutunu kullanın . Filtreye yazın cache. Tüm geçişleri false olarak değiştir. Dikkatli ol, herhangi bir boyut değiştirmeyin, sadece geçişler.

Sonra yenilemeler için Ctrl+ kullanın F5. Bu, sayfa hızı testi için de iyi çalışır.


önbelleğin iyi bir şekilde devre dışı bırakıldığını güvenilir bir şekilde test etmenin bir yolu var mı?
Xonatron

0

2018 - hakkında: config ayarları

2018’de Firefox’un bazıları hakkında: config ayarları önceki cevaplarda bulunmuyor.

In about: config ayarları Firefox web önbellek set kapatmak için: ** browser.cache.disk.enable ** = false


Özel Tarayıcı

Önbelleği devre dışı bırakmanın başka bir yolu, hamburger menüsünü veya kısayol CTRL + ÜST KRKT + P tuşlarını kullanarak Özel Tarayıcı açmaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.