Chrome'un önbellek yönlendirmelerini durdurmasını nasıl sağlayabilirim?


415

Kullanmakta olan bir web uygulaması üzerinde çalışıyorum redirects(güzel URL'ler için).

Yönlendirmelerin çalışma biçiminde mantık hata ayıklamaya çalışıyorum. Ancak Google Chrome yönlendirmeleri hatırlamaya ve kodu değiştirdikten sonra bile aynı şekilde yönlendirmeye devam ediyor.

Bu sorun gidermeyi çok zorlaştırıyor.

Mesela ben yönlendirirseniz /thisiçin /that, daha sonra yeniden yönlendirmek DEĞİL benim kodunu değiştirmek /thisartık. Google Chrome hala yönlendiriyor /that. Yönlendirme gibi önbelleğe alınmış veya başka bir şey. Bunu kapatmanın bir yolu var mı?


Yeniden başlattığınızda bu hala oluyor mu? Yeni bir oturumla yeniden başladıktan sonra durması gerekiyor
rastgele

1
@random, yeniden başlatma kromu düzeltiyor gibi görünüyor. Ancak, genellikle çok fazla açık pencerem var (ör.: Docs, db bağlantıları, dersler, üzerinde çalıştığım sayfa, vb.) Bir sorunu giderirsem, neler olup bittiğini anlamadan önce birkaç denemeye başlayabilir. Tüm pencereleri kapatmaya devam etmenin gerçekten ideal olduğunu düşünmezdim. Teşekkürler.
JD Isaacks

2
Geçici çözüm: Test sırasında 302 (geçici) yönlendirmeleri kullanın ve işiniz bittiğinde 301 (kalıcı) konumuna geçin. (Caveat: Bazı tarayıcılar (Firefox) aynı sayfanın
http'den

1
www.mywebsite/?someparam=somevalueBenim için yeni bir eser girme
Mustafa

1
@JDIsaacks, yalnızca bir hata ayıklamak için bir Chrome kullanabilirsiniz (örn. Chrome Canary)
athosbr99 19

Yanıtlar:


329

Google Chrome, 301 yönlendirmelerinizi önbelleğe alır . Bunu aşmak ve sekmeleri açık tutmak için tarayıcı önbelleğini temizlemeniz gerekir.

Chrome Menüsü Chrome Menüsü> Ayarlar> Gelişmiş ayarları göster ...> Gizlilik> Tarama verilerini temizle ... seçeneğini tıklayın .

Hangisini seçerseniz seçin, "Önbelleğe alınmış görüntüler ve dosyalar" ın işaretli bir seçenek olduğundan emin olun.

Ardından Göz atma verilerini temizle seçeneğini tıkladığınızda yeniden test edebilmeniz gerekir.

Yönlendirmeyi yeni izlediyseniz, yalnızca son bir saatteki verileri silmeniz gerekir.

Alternatif olarak, gizli modda test edin ve geliştirin. Tarayıcı kapatıldıktan sonra orada önbellek temizlenir.


3
En son krom sürümü, bu seçenek "Önbelleği boşalt" yerine "Önbelleğe alınmış görüntüler ve dosyalar" olur
Dan R

23
Gizli modda bile yönlendirilmeye devam ediyorum.
Gaia,

2
@Gia evet, bu Chrome'un gizli modunda sorun gibi görünüyor. Sadece test ediyorsanız, bunun için Firefox kullanmak isteyebilirsiniz. Firefox özel tarama iyi çalışıyor :)
chrantyal

10
HTTP 301'in Kalıcı Olarak Taşındığını ve bu nedenle yanıtın önbelleğe alınmasına mükemmel şekilde izin verildiğini unutmayın. Önbelleğe alınmasını yanıtı istemiyorsanız, 302 veya 307. deneyin en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection
Bir CVN

7
Bunun için klavye kısayolu Ctrl+ Shift+ Delete.
Saat

151

Bu, göz atma verilerinizi silmeden Chrome'un yapışkan hafızasını yönlendirmeler için temizlemenin kesin bir yoludur (mevcut en iyi cevabın kullandığı yöntem):

  1. Geliştirici Araçları panelini açın ( optioncommandiMac'te veya ctrlshiftiWindows'ta)

  2. Yeniden yükle simgesini tıklayın ve basılı tutun görüntü tanımını buraya girin

  3. Bir menü açılacak

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

  4. Bu menüden 3. seçeneği seçin ("Boş Önbellek ve Sabit Yeniden Yükleme")

İşte bu 3 seçeneğin nasıl farklılaştığının mükemmel bir açıklaması .

Not: Bu adımları her seferinde yapmaktan kaçınmak için yönlendirmeyi her zaman Chrome takip eder: DevTools'da önbelleği devre dışı bırak kontrol et ve DevTools açıkken Chrome yeniden yönlendirme önbelleğini atlar ( bu cevaba göre )


1
Bir kenara olarak: bu Mac'te mevcut değildir.
Arjan

5
bu her zaman önbelleğe alınmış yönlendirmeleri silmez
Claudiu Creanga

7
Mac'te kullanılabilir, ancak menü yalnızca geliştirme araçlarını açtıysanız kullanılabilir. Bunun Windows'ta da aynı olabileceğini varsayıyorum.
Percy

1
@Arjan, Mac üzerinde kullanılabilir, bkz. Superuser.com/questions/304589/…
Gaia

4
Mac OS X, Yosemite. Bir https kalıcı yönlendirme ile bir http ile mücadele, sadece bu seçenek çalıştı. "Önbelleği devre dışı bırak (DevTools açıkken)" dahil olmak üzere, diğerleri hiçbir fark yaratmadı.
Carles Sala,

115

Mükemmel bir çözüm değil, ancak Chrome'un sahte bir sorgu dizesi geçirerek veya mevcut sorgu dizesine sahte bir parametre ekleyerek önbelleğe alınmış yönlendirmeyi kullanmasını engelleyebildim. Örneğin, ?q sorgu dizesi içermeyen bir URL’nin sonuna, OS OS’de Chrome 30’da benim için çalıştı.


10
Evet, bu işe yarıyor. example.comolur example.com?. En kolayını söylerim
fregante

2
Bu harika bir numara. Sana süresiz kullanabilirsiniz varsayalım ?abc, ?abc2... vb
brentonstrine

2
Bu benim için işe yaramadı. Farklı bir bağlantı noktası (: 8080) kullanıyor olsa bile, bir Chrome böceği gibi görünen https olarak değiştirildi.
jwadsack

Zaten aynı şeyi yapıyorum, ancak her zaman işe yaramıyor, bazen web sayfasının daha yeni sürümünü almak için ctrl + shift + r (ctrl + f5) tuşlarına veya sayfa içinde bulunan kısmi sayfalara
basmam gerekir

Önbelleğe alınmış bir 301 joker karakteri varsa, bu işlem TLD'den sonra her şeyi iletmeyi "hatırladığından" çalışmayabilir.
dhaupin

92

Bununla ilgili bir "wontfix" Chromium hatası var ,

Beklenen davranış budur.

Bunu not et:

  1. Önbellek kontrol başlıklarını 301'e ekleyebilirsiniz ve bunları izleyeceğiz (süre sonu vb.)
  2. Söz konusu kaynak bir alt kaynak ise, sayfanın yeniden yüklenmesi, yönlendirmenin sunucuyla yeniden doğrulanmasına neden olur.
  3. Tüm önbelleğini kaybetmek zorunda değilsin. Yönlendirmeyi takip edin ve son saati silin.

"Son saati sil" ne. anlamına geliyor? Nasıl yapılır?
Mikaël Mayer,

1
@ MikaëlMayer "Geçmiş> Tarama verilerini temizle" yi tıkladığınızda, verileri kaldırmak için bir zaman dilimi seçebilirsiniz ("geçen saat", "geçen hafta" vb.)
dbr

Hayır..! Bir site için takas tarama verilerini olacak değil 301 yönlendirme davranışı kaldırın. Yine de Chromium 64.0.x'te değil
patricktokeeffe

"1 saat" i temizlemek, tüm Google ürünlerinden ve hesaplarından çıkış yapmanızı sağlar. Ne iyi bir tavsiye ...
Luciano Fantuzzi

> Tüm önbelleğini kaybetmek zorunda değilsin. Yönlendirmeyi takip edin ve son saati silin. Bu, hala çözmedikleri özellik olan "son yönlendirmeyi sil" den daha da kötü.
rox0r

66

DevTools'da "Devache'leri açıkken devre dışı bırak (Devreols açıkken))" seçeneğine sahipseniz, sadece DevTools'u açık tutmak, oturumunuzu sürekli atmadan yönlendirme önbelleğini atlamak için yeterlidir.


9
not: devTools açıksa, önbelleği silmenin hızlı bir yolu vardır: sağ tıklatıp yenile düğmesine tıklayın ve yeniden doldurmayı seçin;)
user65130

5
bu her zaman işe yaramaz. Tüm önbelleğimi sildim ve yönlendirmeye devam ediyorum. Yalnızca gizli modda çalışır ve tutarlı bir davranış elde edersiniz
Claudiu Creanga

2
Bu neden en iyi çözüm değil? Diğerleri kıyaslamadan korkunç!
Brian

4
Artık çalışmıyor ... Muhtemelen 2014 yılında çalıştı
Lord Loh.

@LordLoh. Bunu Chrome'un en son sürümünde denedim ve tam olarak beklendiği gibi çalıştı. Devtools kapalıyken, yönlendirme önbelleğe alınır. Sayfayı araçlar açıkken yeniden yüklemek yönlendirme yapmaz.
Mike Gossmann

20

Chrome, HTTP yönlendirmelerini önbelleğe alır ve yönlendirme değiştiyse siteyi kontrol etmeyi durdurur. Bu kırıcı olabilir, çünkü düzeltmenin en kolay yolu (siteyi ziyaret etmek ve zorlu bir yenilemeyi zorlamak) kullanılamaz çünkü yönlendirme bağlantıya erişmeden önce gerçekleşir. Bu bir düzelme sorunu değil .

Bunu gidermek için, burada açıklandığı şekilde göz atma verilerinizi temizleyebilir veya aşağıdaki adımları izleyebilir ve geçmişinizi kaybetmekten kaçınabilirsiniz.

  1. Chrome Geliştirici Araçları'nı açın dev-tools

  2. Ayarlar'da tıklayın ayarlar

  3. Kontrol Devre Dışı önbelleği (DevTools açıkken) devre dışı

  4. İstediğiniz siteyi ziyaret edin, önbellek sorunu çözülecektir.


2
Ağ sekmesinde "önbelleği devre dışı bırak" seçeneğini de bulacaksınız, aynı seçenek. Hata ayıklama yönlendirmeleri için ben de "koru günlüğü" kullanmanızı öneririm.
Trendfischer

15

Chrome: // net-internals adresine gidin ve en sağdaki açılır listeyi açın ve "Önbelleği Temizle" yi seçin. Sürüm 48'den itibaren, önbellekli bir 301'i (kalıcı yönlendirme) temizlemem için çalışan tek şey buydu.

Güncelleme: Maalesef, sürüm 71'den itibaren (Aralık 2018) Google, net-internals özelliğini kaldırmıştır.


1
Chrome 56'da çalışır
spencer.sm

Hala Chrome 67
SCO'da

Chrome 71'de çalışma. Net-internals etkinlik görüntüleyicisi ve ilgili işlevler kaldırıldı.
userlond

8

.dev alan adları, Chrome 63+ üzerinde HTTPS kullanmak zorunda

Aralık 2017 tarihli Chrome 63'ten beri .dev (ve .foo) ile biten tüm alanlar önceden yüklenmiş bir HTTP Sıkı Taşımacılık Güvenliği (HSTS) üstbilgisi aracılığıyla HTTPS kullanmaya zorlanır.

Burada daha fazlası: https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/


Bu kesinlikle benim suçluydum! HOURS'u, neler olduğunu anlamaya çalışarak geçiriyorum. Bunu gönderdiğiniz için teşekkür ederiz!
Jabari,

Bu cevap daha fazla oy gerektiriyor. Araştırmacının sahip olduğu sorun olmayabilir, ancak bu cevabı arama sonuçlarında bulan birçok cihaz için olacaktır.
B.

Tanrı! Kim bu kadar parlak bir fikir elde edecekti!
Pavel Niedoba

7

Tek bir sayfanın yönlendirme önbelleğini Chrome'da, Kaynağı Görüntüle'de temizlemek ve sert bir yenileme yapmak için (CTRL + SHIFT + R).

Bu kaynak tarayıcı olarak çalışır, 301 yönlendirmelerini otomatik olarak izlemez.


4
Benim için Chrome 25'te
çalışmadı

3
Yönlendirme tüm sayfalar içinse bu çalışmaz . Ben bir www var. -> www yok. yönlendirme - böylece yönlendirme ilk vuruşta olduğu için hiçbir şeyi yenileyemem. Yenilemek için sayfaya gitmeye çalıştığım her zaman 301'i izliyor - sonra çok geç!
Ian Grainger

1
@Ian Adres çubuğunun görünüm kaynağını yazarsanız: www.example.com? Bu, yeniden yönlendirilmeden yenilenmenizi sağlar mı?
Matthew Blackford

1
@MatthewBlackford AFAICT aynı şey, aslında yönlendirilen sayfanın kaynağını alıyorum. Testimin bu kadar iyi olduğundan emin değilim, TBH olsa da. Bu sorunu 'düzeltmek için' tarama geçmişini sildim.
Ian Grainger

2
Bu sadece javascript ve metatag yönlendirmeleri için işe yarar. HTTP yönlendirmeleri hala takip
ediliyor

6

Açıklandığı gibi burada HSTS kaynaklanabilir

Bunu aşmak için aşağıdakileri yaptım.

Chrome adres çubuğuna "chrome: // net-internals / # hsts" yazın. Sayfanın en altında QUERY etki alanı metin kutusu - sitenizin (localhost örn.) Tarayıcı tarafından bilindiğini doğrulayın. yukarıdaki metin kutusunu kullanarak etki alanı Siteniz şimdi düz eski HTTP kullanarak çalışması gerekir


1
Hey teşekkürler. Bu gerçekten ani https ile önbelleği yönlendirir yardımcı olur.
Ruberoid

5

Chrome veya Firefox'ta yönlendirmeyi "view-source: redirect.yoursite.com" yazıp enter tuşuna basarak yenileyebilirsiniz. Ardından, bu sayfayı yenileyin. Şimdi, bu Chrome veya Firefox'u yönlendirmeyi yenilemeye zorlamalıdır.


Bu benim için çalışan tek cevap.
JaredThirsk

4

Yönlendirmelerin beklendiği gibi çalışıp çalışmadığını kontrol etmek istiyorsanız, wget veya benzeri bir komut satırı aracı kullanmak muhtemelen daha kolaydır. Yanıt başlıklarını inceleyebilirsiniz ve yönlendirmeler önbelleğe alınmamıştır.


3

Geliştirme amacıyla, Chrome'da DevTools ayarlarını açıp "Önbelleği devre dışı bırak" seçeneğini işaretlemenizi öneririm. Daha sonra 30x yönlendirmeleri önbelleğe alınmaz ve .htaccess dosyalarında hata ayıklayabilirsiniz. görüntü tanımını buraya girin


Tuhaf olan şey, bu seçeneğin yardımcı olmamasıdır. Önbelleği devre dışı bıraktım ancak hala ağ sekmesinde yazıyor 301 Moved Permanently (from disk cache).
mgutt

Bu, ağ sekmesi açıkken 'önbelleği devre dışı bırak'ı tıklatmakla aynı şeydir. Hayır - yönlendirmeleri temizlemez.
bshea

1
  1. Git chrome://settings/search#clear%20browsing%20data

  2. "Tarama verilerini temizle" yi tıklayın

  3. "Önbelleğe alınmış görüntüler ve dosyalar" seçeneğini işaretleyin (ve isterseniz geri kalanının işaretini kaldırın)

  4. "Tarama verilerini temizle" yi tıklayın

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


1

en basit yöntem, sert yenileme. Ctrl+ tuşunu Rbirkaç saniye basılı tutun . Bu, statik kaynakların yanı sıra yönlendirmeleri de temizler.


Neden basmak yerine onu tutuyorsun Ctrl+R?
gronostaj

@gronostaj Cevabım basit ve basit değildi? . Tutulmadan, sadece normal bir yenileme olur. Önbelleğe alınmış kaynakları veya yönlendirmeleri temizlemez.
Ryu_hayabusa

Tutma, birkaç kez basmak gibidir. Not Defteri'ni açın ve basılı tutun R, birden çok R görünecektir. Bu tamamen aynı, ancak Ctrl. Bekletme Ctrl+ R, birkaç saniye boyunca saniyede düzine kez basmaya tam eşdeğerdir. Bu akıllı değil, yerleşik yenileme mekanizmasını kötüye kullanıyor ve belgesiz davranışa dayanıyor.
gronostaj

@gronostaj Evet belgelenmemiş bir davranış. Kabul edilen cevap benim için işe yaramıyor. Bu yüzden burada paylaştım. Önbelleğe alınmış yönlendirmeyi temizlemenin başka bir yolunu görmüyorum. Başka bir yöntem biliyorsanız, paylaşmaktan çekinmeyin.
Ryu_hayabusa 10:15,

Çalıştı ve çalışmadı (301 tüm etki alanına yeniden yönlendirme).
mgutt

1

Tüm önbelleğinizi kaybetmek istemiyorsanız ve yönlendirmeniz yine de önbellekte kalmışsa, url'nin görünüm kaynağı: sürümünü ziyaret etmeyi deneyebilirsiniz. Bu benim için aynı URL'nin yönlendirme önbelleğini yeniledi.


0

Bu sayfadaki tüm cevapları denedim, ancak hiçbiri windows komut satırı penceresinde floş olmadan çalışana kadar çalıştı.

C:\Users\DBashyal>ipconfig /flushdns

Windows IP Configuration    
Successfully flushed the DNS Resolver Cache.

Bilginize, bu cevapta Disable cachebelirtildiği gibi çoktan kontrol ettim .

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.