Google Chrome'da önbellek olmadan yenilemeye nasıl zorlanır? [çift]


307

Bu sorunun zaten burada bir cevabı var:

Chrome'un Firefox'un Ctrl + F5 yenilemesine eşdeğeri var mı? Bir tane bulamıyorum.

Gravatar'ımı dün gece değiştirdim ve yenisini bir Ctrl + F5 yenilemesinin ardından Firefox'ta görebiliyorum, ancak Chrome inatla eski Gravatar'a asılıyor gibi görünüyor. Sanırım önbelleği el ile temizleyebilirdim, ancak bunu yapmak için bir klavye komutu varsa bunun ne olduğunu bilmek isterim (çünkü web geliştirme için de faydalı olabilir).


18
CTRL + R sonra CTRL + F5, bir veya iki kez - genellikle sorunu çözer. Veya Geliştirici Araçları -> Sprog (sağa botom) -> Ağ - Önbelleği Devre Dışı Bırak .. öğesinde önbelleği devre dışı bırakın. Sayfayı yeniden yükleyin ve devre dışı bırakın.
Piotr Kula,

1
Büyük yeni özellik sert bir yenileme zorlamak için Chrome'a eklendi - superuser.com/a/512833/92862
Coops

Yanıtlar:


197

Chrome belgeleri , Ctrl+ F5veya Shift+ F5öğelerinin "Önbelleğe alınmış içeriği yok sayarak geçerli sayfanızı yeniden yükler" şeklinde yapılması gerektiğini belirtir .

Çalışmıyorsa, bir hata raporu oluşturabilirsiniz , ancak oldukça az sayıda insanın da aynı sorunu yaşadığı görülüyor.

[Bu sorundaki mevcut hata günlüğü] Yinelenen olarak kapatılan sorun şu şekildedir:

[ Sayı: 94090 ]


1
Gravatar'ın suçu olabilir gibi görünüyor. Resmimin başlığında, gönderiyorlar Last-Modified: Fri, 20 Jun 2008 12:25:23 GMT. Eski Gravatar'ımı yüklediğim tarih veya Gravatar'a kaydolduğum tarih olduğunu düşünüyorum. Tarayıcı bunu görüyor olmalı ve "ah, bu yeni dosya aynı son değişiklik tarihine sahip, bu yüzden sadece önbelleğe alınmış olanı kullanacağım." Diye düşünüyor olmalı. Chrome bunu yenileyen bir önbelleğe aldığında yapıyorsa, ancak Gravatar'ın da en son değiştirilen değişikliği göndermesi bir hatadır. İki tarafla da bağlantı kurdum. :)
Kip

4
Javascript'ten eşzamanlı olmayan komut dosyalarını yüklüyorum ve Chrome, ctrl-f5 vb. İşlemlerden sonra bile önbelleğe alınmış sürümleri kullanmaya devam ediyor gibi görünüyor. Önbelleği temizleme çalışıyor. Ancak bir başka çözüm de, Gizli mod önbelleği kullanmayacağından bir Gizli pencere (ctrl-shift-n) açmaktır.
Tauren 20:11

3
Haha Chrome süper önbelleklenir, üstesinden gelebilmemin tek yolu Shift + F5'e en az iki kere vurmaktır (gerçekten).
Halil Özgür

1
Chrome ekibi, 2 yıldan fazla bir süredir böcek kuyruğunda oturan böyle bir böceğe utanmalıdır. Hayal kırıklığına uğradım.
Brian Webster,

2
Kesinlikle çalışmıyor. Chrome, bazen çok kötü bir şekilde emebilir.
iconoclast

200

Açılan geliştirici araçlarında ( Ctrl+ Shft+ Iveya + + I):

  1. sekmesini seçin
  2. Önbelleği devre dışı bırak onay kutusunu etkinleştirin .
  3. Geliştirici araçlarını KAPATMAYIN - aksi halde önbellek yeniden etkinleştirilir.

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


Benim için çalışmıyor, gizli kullanmak zorunda kaldı.
Antony Stubbs

4
Ama neden bunu tetikleyecek bir kısayol tuşu yok!
Coops

7
Önbelleğin yalnızca Geliştirici Araçları açıkken devre dışı bırakıldığını unutmayın. Kapatırsanız, önbelleğiniz tekrar etkin olur.
Icode4food

Etkinleştirilmiş önbelleği devre dışı bırak onay kutusu ve açık geliştirici araçları olsa bile, F5 ve Shift + F5 arasında bir fark var gibi görünüyor. Web sayfamdaki bir ajax çağrısı, yenileme türüne bağlı olarak farklı davranıyor ve nedenini henüz anlamadım.
Stefan,

3
Yeni geliştirici araçlarında (F12 tarafından da tetiklenebilir) "Önbelleği devre dışı bırak" ayarı Ağ sekmesinde bulunabilir.
saat

98

Mac'te, Shift + Command + R veya yeniden yükleme düğmesini tıklatırken Shift tuşunu basılı tutuyor (Command + R veya normal bir yenileme için normal bir tıklama yerine).

Biraz daha detay:

ÜstKrkt + Command + R için önbellek basitçe yoksayılır ve önbellek olmadığı gibi kaynaklar istenir.

Command + R için Chrome , gerçekten önbelleğe alınmış şeyler için bile web sunucusuna istek gönderir If-Modified-Sinceveya Etagister . Çoğu için, hepsi değilse, sunucunun yanıt vermesi gereken içerik . Bu, çoğu olmasa da, modern tarayıcılar için geçerlidir.304 Not Modified

Önbelleğe güvenmeye zorlamanın tek yolu (tarayıcı bile olası değişiklikler istemese bile) web sayfasındaki bir bağlantıya tıklamak veya yer imlerine eklenmiş bir bağlantıyı izleyerek veya URL konum çubuğuna gidip Şuraya vurarak ulaşmaktır. Komut + L, Geri Dön).

Bununla birlikte, Chrome'da uzun zamandır bilinen bir sorun olan Chrome Zorunlu Yenileme, önbelleği (ve daha yeni olan Yenileme / Yenilemeyi yenilemiyor ) veya WebKit'teki bir özelliği aslında göz ardı etmiyor ( dinamik olarak eklenmiş alt kaynaklar da içeren belge olsa bile yeniden doğrulanmıyor) yeniden yüklenirse , yukarıdaki yöntemleri kullanırken Chrome'un TÜM ilgili önbellekleri temizlememesini sağlar. Bir Chromium geliştiricisi şöyle açıklıyor :

Geliştirici araçlarının ağ sekmesi, yüklendiklerinde tüm kaynakların şelalesini gösterir. Sağ tarafta iki dikey çizgi var ... bunlardan biri vurguluda "Yüklenme olayı yükle" etiketli. Bu noktadan sonra yapılacak herhangi bir şey resmen sayfanın bir parçası değildir (bir sayfa saatlerce istek vermeye devam edebilir) [...] bu nedenle f5'in herhangi bir kombinasyonu ile "yenilenmeyecektir". Bu, tasarım gereğidir.
[...]
Önbellekleme [herhangi bir kaynağın, "Yüklenen olay yüklendi" satırından önce ve sonra] , isteğin yayınlandığı tarihte değil, yanıtın HTTP başlıkları tarafından belirlenir.

Ayrıca bir @ ChromiumDev'in tweet'ine dikkat edin :

Chrome DevTools'un Önbelleği Devre Dışı Bırak, disk önbelleğini geçersiz kılar (geliştirmek için harika!), Ancak .. yalnızca devtools görünürken.


Mükemmel ayrıntılı cevap için teşekkür ederiz. Muhtemelen seyirciler için çok teknik ama buna değer veriyorum.
sholsinger

Command-Shift-R geçerli Chrome kararlı olarak çalışmıyor.
Olivier

Mac'imde @olouv iyi çalışıyor gibi görünüyor. Geliştirici Aracının Ağ sekmesine göz attınız mı? (Doğru, bu sitede Chrome'un hala bir If-Modified-Sinceistek yayınladığı birkaç kaynak var , ancak bu kaynaklar HTML ayrıştırıcısı tarafından değil, JavaScript tarafından isteniyor. Ayrıca sayfanın önbelleğe alınması yalnızca bir dakika olarak ayarlanmış belki sunucu saatindeki ve yerel saatteki küçük farklılıklar da karışabilir?)
Arjan

DİKKAT , Chrome'daki iki yıllık, ancak hala geçerli bir hatayı not edin: Chrome Zorunlu Yenileme, önbelleği dikkate almaz .
Arjan


15

Soru biraz eski, ancak Chrome'un son sürümünde

  • Developer toolskullanarak F12veya Ctrl+ Shift+I
  • Yenile düğmesini sağ tıklayın ve Boş önbelleği ve Yeniden yükle'yi seçin

Bu, önbelleği atlayacak ve sayfayı tamamen yeniden yükleyecektir.

Doktor Ctrl+ F5veya Shift+ diyor F5ama ne yazık ki bugünden itibaren hata hala çözülmedi :-(


1
Bir kenara: bu sadece Windows. (Okudum, yalnızca geliştirici araçları açıkken kullanılabilir mi?)
Arjan

2
Yalnızca Arjan dediğiniz gibi Geliştirici Araçları açıkken çalışır.
mgkrebbs

Yenile düğmesini tıklatırken ÜST KRKT düğmesini de basılı tutabilirsiniz
Bolli

9

Sunucumda güncellenen dosyalar (resimler ve tam html sayfaları) var ve chrome'da hiçbir tuş kombinasyonu onları almaya zorlayacak gibi görünmüyor.

Yenilemeye zorlamamız gerektiğinde, chrome'un gizli kipine (CTRL-SHIFT-N) güveniyorum.

Not CTRL-R veya CTRL-F5 gizli pencere içindeyken gelmiyor.Fark ya da çalışmak için görünüyor. Gizli pencereyi kapatmanız ve yeniden açmanız gerekir - bu nedenle kısayollara olan güvenim - kapatmak için CTRL-W, yeniden açmak için CTRL-SHIFT-N.


Sanırım "gizli bir sekmeyi yeniden aç" demek, sanırım, değil mi?
mgol

1
İlginç, benim için CTRL-SHIFT-N sadece bir sekme değil yeni bir pencere açar - bu her zaman böyle değil mi?
Daniel Gill,

6

Bunu Chrome'da diğer tarayıcılar gibi yapmanın kesinlikle basit bir yolu yoktur. Belgeler, CTRL + F5 veya SHIFT + F5'in önbelleği yeniden yükleyip yok sayması gerektiğini söyleyebilir, ancak basitçe yapmaz. Ayarları / yapılandırmayı bir .xml dosyasında saklayan bir flash slayt gösterisine sahibim ve XML dosyasını güncelledikten sonra Chrome, önbelleği temizlemediğim sürece önbelleğe alınmış sürümü yükleyecektir. Slayt gösterisini güncellerken her zaman başka bir tarayıcı çalıştırmam gerekiyor, böylece Chrome önbelleğimi her zaman temizlemem gerekmiyor.


5
Flash önbellek, Chrome'dan tamamen farklı bir şeydir.
Joshua

@Joshua Bu adam belirtmediği sürece, diğer tarayıcılarda çalışır ancak Chrome'da çalışmaz. Chrome'un kendi Flash oynatıcısı ile birlikte geldiğini unutmayın .
Camilo Martin

@CamiloMartin ... ayrıca kendi ayrı önbelleğine de sahip. Bekle ... 2 yaşından büyük bir yazıya ciddi cevap verdin mi? Ugh. Ben yem aldım.
Joshua,

@Joshua Oh, haklısın, farkında değildim :)
Camilo Martin

4

Ctrl - ÜstKrkt - Sil, önceki bir saat için önbelleği kaldırmanıza izin verir. Bu, bir dahaki sefere bir site yeniden yüklediğinizde taze olmasını sağlayacaktır.


4

Kesinlikle Chrome'da bir hata - aynı zamanda değiştirilmesi gereken görüntüler, ancak art arda Ctrl+ tuşuna bastıktan sonra bile eski görüntüyü kullanıyor F5.

Google Apps logomu değiştirmeye çalışıyordum, ancak Gmail’de değişmesinin tek yolu gizli modunu kullanırsam veya tüm önbelleği temizlersem olur. Ctrl+ F5eski logoyu korur.


3

Bunu yaptım: ÇERÇEVE (Senkronizasyon dışında) sağ tıklayın ve ÜSTKRKT "Çerçeveyi Yeniden Yükle" seçeneğini tıklattı. Çerçeve daha sonra düzgün bir şekilde yenilendi.


Benim için işe yaramadı
Coops

3

Açıkça belirtilen uygulama önbelleğini temizlemek için kromda gezinme chrome://appcache-internals/ve belirli web siteleri için önbelleği kaldırma.

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.