2011-06-30 17:05:28 +0000 2011-06-30 17:05:28 +0000
427
427

Wie kann ich Chrome dazu bringen, die Zwischenspeicherung von Umleitungen zu beenden?

Ich arbeite an einer Webanwendung, die redirects (für hübsche URLs) verwendet.

Ich versuche, die Logik in der Funktionsweise der Umleitungen zu debuggen. Google Chrome merkt sich jedoch immer wieder die Weiterleitungen, und selbst nachdem ich den Code geändert habe, wird die Weiterleitung auf die gleiche Weise durchgeführt.

Dadurch wird die Fehlerbehebung sehr schwierig.

Wenn ich beispielsweise /this zu /that weiterleite, dann ändere ich meinen Code so, dass er NICHT mehr /this weiterleitet. Google Chrome leitet immer noch zu /that um. Als ob die Umleitung zwischengespeichert ist oder so. Gibt es eine Möglichkeit, dies zu deaktivieren?

Antworten (18)

334
334
334
2011-06-30 17:29:54 +0000

Google Chrome wird Ihre 301-Weiterleitungen zwischenspeichern . Um dies zu umgehen und die Registerkarten offen zu halten, müssen Sie lediglich den Cache Ihres Browsers leeren.

Chrome-Menü

> Einstellungen > Erweiterte Einstellungen anzeigen… > Datenschutz > Klicken Sie auf Browsingdaten löschen…

Vergewissern Sie sich, dass die Option “Bilder und Dateien im Cache” aktiviert ist.

Klicken Sie dann auf Browsingdaten löschen und Sie sollten in der Lage sein, den Test erneut durchzuführen.

Wenn Sie gerade die Weiterleitung befolgt haben, brauchen Sie nur die Daten der letzten Stunde zu löschen.

Alternativ können Sie im Inkognito-Modus testen und entwickeln. Dort wird der Cache nach dem Schließen des Browsers geleert.

160
160
160
2015-01-26 18:12:17 +0000

Dies ist der sichere Beweis dafür, wie der Chrome-Sticky-Speicher für Weiterleitungen gelöscht werden kann, ohne alle Ihre Browsing-Daten zu löschen (Methode, die von der aktuellen Top-Antwort verwendet wird):

  1. Öffnen Sie das Panel Entwicklungswerkzeuge (optioncommandi auf dem Mac oder ctrlshifti unter Windows):

  2. Klicken und halten Sie das Neuladen-Symbol

  3. Ein Menü wird geöffnet

  4. Wählen Sie die dritte Option aus diesem Menü (“Cache leeren und schwer nachladen”)

Hier ist eine ausgezeichnete Erklärung wie sich diese 3 Optionen unterscheiden .

PS: Um zu vermeiden, dass diese Schritte jedes Mal durchgeführt werden müssen, wenn die Umleitung von Chrome gefolgt wird: Aktivieren Sie in DevTools die Option Cache deaktivieren, und während DevTools geöffnet ist, wird Chrome den Umleitungscache umgehen (per diese Antwort )

115
115
115
2013-10-16 06:10:40 +0000

Es ist keine perfekte Lösung, aber ich konnte verhindern, dass Chrome die zwischengespeicherte Umleitung verwendet, indem ich eine gefälschte Abfragezeichenfolge übergab oder der vorhandenen Abfragezeichenfolge einen gefälschten Parameter hinzufügte. Beispielsweise funktionierte das Hinzufügen eines einfachen ? am Ende einer URL, die keine q-Abfragezeichenfolge hatte, für mich unter Chrome 30 auf Max OS X.

92
92
92
2012-10-09 07:16:58 +0000

Es gibt einen “wontfix” Chromium-Bug zu diesem ,

Das ist das erwartete Verhalten.

Beachten Sie, dass:

  1. Sie können Cache-Kontroll-Header zu einem 301 hinzufügen und wir werden ihnen folgen (Ablauf usw.)
  2. Wenn es sich bei der betreffenden Ressource um eine Unterressource handelt, führt ein Neuladen der Seite zu einer erneuten Validierung der Umleitung durch den Server.
  3. Sie müssen nicht Ihren gesamten Cache verlieren. Folgen Sie einfach dem Redirect und löschen Sie die letzte Stunde.
67
67
67
2014-02-27 15:14:00 +0000

Wenn Sie die Option “Cache deaktivieren (während die DevTools geöffnet sind)” in den DevTools aktiviert haben, dann reicht es aus, die DevTools geöffnet zu haben, um den Redirect-Cache zu umgehen, ohne ständig Ihre Session wegzuwerfen.

23
23
23
2015-06-06 21:06:20 +0000

Chrome speichert HTTP-Umleitungen im Cache und beendet die Überprüfung der Website, wenn sich die Umleitung geändert hat. Dies kann frustrierend sein, da der einfachste Weg zur Behebung (Besuch der Site und Erzwingen einer harten Aktualisierung) nicht genutzt werden kann, da die Umleitung erfolgt, bevor Sie auf den Link zugreifen. Dies ist ein wird das Problem nicht beheben .

Um dies zu umgehen, können Sie Ihre Browsing-Daten löschen, wie hier erklärt, oder Sie können die folgenden Schritte befolgen und vermeiden, dass Ihr Verlauf verloren geht.

  1. Öffnen Sie die Chrome-Entwicklerwerkzeuge

  2. Klicken Sie in Einstellungen

  3. Aktivieren Sie Cache deaktivieren (während DevTools geöffnet ist)

  4. Besuchen Sie die von Ihnen gewünschte Website, und das Cache-Problem wird gelöst.

15
15
15
2016-01-29 20:30:02 +0000

Gehen Sie zu chrome://net-internals und öffnen Sie ganz rechts die Dropdown-Liste und wählen Sie “Cache löschen”. Ab Version 48 war dies das Einzige, was für mich funktionierte, um eine zwischengespeicherte 301 (permanente Umleitung) zu löschen.

Update: Leider hat Google ab Version 71 (Dez 2018) die Funktion “net-internals” entfernt.

8
8
8
2017-12-12 13:06:47 +0000

.dev-Domains sind gezwungen, HTTPS auf Chrome 63+ zu verwenden

Seit Chrome 63, ab Dezember 2017, sind alle Domains, die auf .dev (und .foo) enden, gezwungen, HTTPS über einen vorinstallierten HTTP Strict Transport Security (HSTS)-Header zu verwenden.

Mehr dazu hier: https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/

7
7
7
2013-03-17 03:39:06 +0000

Um den Redirect-Cache für eine einzelne Seite in Chrome zu löschen, Quelle anzeigen und eine harte Aktualisierung durchführen (CTRL + SHIFT + R).

Dies funktioniert, da der Quell-Browser nicht automatisch den 301-Weiterleitungen folgt.

6
6
6
2015-03-19 13:09:02 +0000

Wie beschrieben hier könnte durch HSTS

Um dies zu umgehen, habe ich Folgendes getan:

Geben Sie in die Chrom-Adressleiste “chrome://net-internals/#hsts” ein Ganz unten auf einer Seite befindet sich das Textfeld QUERY-Domain - stellen Sie sicher, dass Ihre Website (z.B. localhost) dem Browser bekannt ist Wenn dies der Fall ist, LÖSCHEN Sie die localhost-Domain mithilfe des Textfelds oben Ihre Website sollte jetzt mit einfachem alten HTTP funktionieren

5
5
5
2014-03-19 08:50:06 +0000

In Chrome oder Firefox können Sie die Weiterleitung aktualisieren, indem Sie “view-source:redirect.yoursite.com” eingeben und die Eingabetaste drücken. Aktualisieren Sie dann diese Seite. Das sollte Chrome oder Firefox dazu zwingen, die Weiterleitung zu aktualisieren.

4
4
4
2012-04-10 19:29:28 +0000

Wenn Sie nur überprüfen wollen, ob die Weiterleitungen wie erwartet funktionieren, ist es wahrscheinlich einfacher, ein Kommandozeilenprogramm wie wget oder ähnliches zu benutzen. Sie können die Antwortkopfzeilen einsehen, und Weiterleitungen werden nicht zwischengespeichert.

3
3
3
2016-02-16 00:22:09 +0000

Für Entwicklungszwecke empfehle ich Ihnen, in Chrome die DevTools-Einstellungen zu öffnen und “Cache deaktivieren” anzukreuzen. Dann werden 30x Umleitungen nicht gecached und Sie können .htaccess-Dateien debuggen und so weiter

1
1
1
2015-06-23 13:34:07 +0000
  1. Gehen Sie zu chrome://settings/search#clear%20browsing%20data

  2. Klicken Sie auf “Browsing-Daten löschen”

  3. Markieren Sie “Zwischengespeicherte Bilder und Dateien” (und deaktivieren Sie den Rest, wenn Sie möchten)

  4. Klicken Sie auf “Browsingdaten löschen”

1
1
1
2015-08-19 19:28:20 +0000

einfachste Methode, harte Auffrischung. Ctrl + R einige Sekunden halten. Dies löscht sowohl Umleitungen als auch statische Ressourcen.

1
1
1
2017-11-15 09:52:12 +0000

Wenn Sie nicht Ihren gesamten Cache verlieren wollen und Ihre Umleitung immer noch im Cache feststeckt, könnten Sie versuchen, die View-source: Version der Url zu besuchen. Das hat für mich den Redirect-Cache derselben Url aktualisiert.

0
0
0
2019-12-10 13:22:43 +0000

Wenn Sie die Seite kontrollieren können und wenn Sie nicht wollen, dass die Browser die Seite im Cache speichern, dann ist der richtige Weg, die folgende Kopfzeile hinzuzufügen:

Cache-Control: no-cache

Aber das funktioniert nicht sofort, da der Browser immer noch aus dem Cache lädt; nachdem Sie diese Änderung vorgenommen haben, folgen Sie dieser Antwort, um die Seite neu zu laden https://superuser.com/a/924748/100398

0
0
0
2017-01-03 01:37:14 +0000

Ich habe alle Antworten auf dieser Seite ausprobiert, aber keine funktionierte, bis ich flushdns auf dem Befehlszeilenfenster von Windows ausgeführt habe.

C:\Users\DBashyal>ipconfig /flushdns

Windows IP Configuration    
Successfully flushed the DNS Resolver Cache.

FYI, ich hatte bereits Disable cache geprüft, wie in dieser Antwort erwähnt.