Chrome'da "Normal Yeniden Yükleme", "Sabit Yeniden Yükleme" ve "Boş Önbelleği ve Sabit Yeniden Yükleme" arasındaki fark nedir?


343

Kısa süre önce Chrome'da bu yeni özelliği keşfettim:

yeniden yükleme seçenekleri

Seçenek 1 ve seçenek 3 arasındaki farkı bulabilirim ve bu seçenek 2 muhtemelen aradaki bir şeydir, ancak hiçbir yerde daha kesin bilgi bulamıyorum.

3 seçeneğin her birinin kesin davranışını bilen var mı?


17
"Bu özelliği" açıklayabilir misiniz? Özellikle: ona nasıl erişiyorsunuz? Her türlü sağ tıklama, kontrol tıklama, ... denedim ama alamadım. Bu hangi versiyon?
Joachim Sauer

83
@JoachimSauer Haha benim küçük sırrım ... Cidden çok iyi gizlendi: geliştirici konsolu aktifken hemen bırakmadan yenileme düğmesine basmanız gerekiyor samuelrossille.com/home/blog-chrome-reload-options.html
Samuel Rossille

11
Ayrıca yeniden yükle simgesine sağ tıklayarak görünür (Devtools açıkken)
Costa

7
Bu OSX Chrome için çalışıyor mu? Dev Tools aracılığıyla açamıyorum ve sağ tık / tık + tut
nitsujri

6
Bu özellikleri 2016 yılında kazara buldum ...
Edwin Yip

Yanıtlar:


439

Normal yeniden yükleme

Preslemekle aynı şey F5. Bu önbelleği kullanır ancak "304 Değiştirilmedi" yanıtı ararken sayfa yüklerken her şeyi yeniden doğrular. Tarayıcı, önbelleğe alınmış JavaScript dosyalarını, resimleri, metin dosyalarını vb. Yeniden indirmeyi önleyebilirse, o zaman olur.


Sert yeniden yükleme

İstekte bulunurken önbellekte hiçbir şey kullanmayın. (bu, SHIFT+ F5Geliştirici konsolunu açmaya gerek yoktur) seçeneğine eşittir Tarayıcının her JavaScript dosyasını, resmi, metin dosyasını vb.


Boş Önbellek ve Donanımdan Yeniden Yükleme

Açıkçası, önbellek boşsa, sabit bir yeniden yükleme yapmak zorunda kalacak. Bu, tarayıcıyı her şeyi yeniden indirmeye zorlar. Ancak, sayfa JavaScript'ten sayfa yüklemesinin bir parçası olmayan herhangi bir gerçek sonrası indirme yaparsa, bunlar önbelleği kullanmaya devam edebilir, bu da önbelleği boşaltmanın yardımcı olduğu yerdir. önbellek dosyaları.


Not : Bu özellik yalnızca geliştirici araçları açık olduğunda kullanılabilir.


49
Herkes üçüncü seçenek sadece mevcut sitenin önbelleği boşaltmak vs tüm önbelleği boşaltmak biliyor mu?
Grinn

10
@Grinn: Aslında, şimdi düşündüğüme göre, muhtemelen tüm önbellek. Bu özelliğin amacı, yalnızca bir "site" ile sınırlı olmayan, gerçeğe uygun indirmeleri temizlemektir.
Andrew Rasmussen

13
Neyin kabul edildiği konusunda net değilim "after-the-fact download via Javascript"? Somut bir örnek verebilir misiniz?
Costa

4
@Costa Başlangıçta DOM'da belirtilmeyen şeyleri indirebilirsiniz. Örneğin, DOM'nize yeni bir <script> etiketi ekleyerek veya RequireJS vb. Kullanarak. Herhangi bir AMD tabanlı kitaplık (RequireJS gibi) komut dosyalarını tembel olarak yükler. Bu durumda, gerçekten her şeyin yeniden yüklenmesini sağlamak için önbelleği boşaltmanız gerekir.
Domi

16
Bunun yalnızca geliştirici araçları açıksa işe yaradığına dikkat edilmelidir (F12) Bu, geliştirme araçlarının açık olup olmadığına bakılmaksızın her zaman kullanılabilecek bir ayar olsaydı iyi olurdu.
scunliffe

4

Bu aynı zamanda Mac OS X'te de çalışır. Geliştirici araçlarını açın ve yeniden yükle düğmesinde, 1. ikincil tıklama (sağ fare için sağ tıklama) veya 2. uzun tıklama, diğer bir deyişle menüyü görmek için uzun basın.

Bu yanıta ek olarak , sabit yeniden yükleme genellikle proxy'lerin, içerik dağıtım ağlarının ve diğer uzak önbelleklerin yenilenmesine neden olur.

resim açıklamasını buraya girin


“Sabit yeniden yükleme genellikle proxy'lerin, içerik dağıtım ağlarının ve diğer uzaktan önbelleklerin yenilenmesine neden olur.” → Yedekleyebilir misiniz? Bunun neden böyle olacağını açıklayan bir alıntı var mı? Sabit Yeniden Yükleme'nin tüm yerel önbelleği yeniden yüklemesini beklerim ve uzak sunucular üzerinde ek bir etkisi olmaz.
Denilson Sá Maia

Bence tarayıcılar bir Cache-Control: no-cachebaşlık gönderiyor . squid-web-proxy-cache.1019090.n4.nabble.com/… Sizinkini mi yapıyor?
dcorking

1
Ben URL'ye gitmek veya kullanma ... bazı testler yaptık Normal Yeniden Yükle 3 önbellek ilgili başlıkları gönderdi: Cache-Control: max-age=0, If-Modified-Since, If-None-Match. Ancak, Sabit Yeniden Yükleme (önbellek boşaltma ile veya boşaltma olmadan), yalnızca 2 önbellekle ilgili başlık gönderildi: Cache-Control: no-cacheve Pragma: no-cache. Yani, evet, tarayıcı gerçekten yeni bir sürüm için sunucuları soran bir başlık gönderir; buna bağlı olarak davranışı değiştirmek sunuculara (proxy'ler dahil) bağlıdır.
Denilson Sá Maia

Harika! Bunu cevabımda düzenleyebilir veya kendi cevabınızı yazabilirsiniz. @ DenilsonSáMaia
dcorking

0

Aşağıdaki yöntem, yalnızca sorunlu URL için önbelleği temizlemenizi sağlar. Ben https yönlendirme önbelleğine http ile sıkışmış zaman bana yardımcı oldu.

  1. Chrome geliştirici araçlarını aç, kullandığım Windows'da F12
  2. Kontrol Preserve logyönlendirme öncesi günlüğünü kaydetmek için
  3. Yönlendirilen URL'yi sağ tıklayın ve Clear browser cache

Bu, normal önbelleği etkilemeden yalnızca sorunlu önbelleği temizler.

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.