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

Come posso fare in modo che Chrome interrompa il caching dei redirect?

Sto lavorando su un'applicazione web che sta usando redirects (per URL carini).

Sto cercando di eseguire il debug logico nel modo in cui funzionano i redirect. Tuttavia Google Chrome continua a ricordare i reindirizzamenti e anche dopo che ho cambiato il codice, reindirizzamento allo stesso modo.

Questo rende molto difficile la risoluzione dei problemi.

Ad esempio, se reindirizzo /this a /that, allora cambio il mio codice in NON reindirizzare /this. Google Chrome sta ancora reindirizzando a /that. Come se il reindirizzamento fosse memorizzato nella cache o qualcosa del genere. C'è un modo per spegnerlo?

Risposte (18)

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

Google Chrome mette in cache il vostro 301 reindirizzazioni . Per aggirare questo problema, e per tenere le schede aperte, è sufficiente cancellare la cache del browser.

Chrome Menu

> Impostazioni > Mostra le impostazioni avanzate… > Privacy > Clicca su Clear browsing data…

Qualunque altra cosa tu scelga, assicurati che “Cached images and files” sia un'opzione selezionata.

Poi clicca su Clear browsing data e dovresti poter ripetere il test.

Se hai appena seguito il reindirizzamento, devi solo cancellare i dati dell'ultima ora.

In alternativa, prova e sviluppa in modalità incognito. Lì la cache viene lavata dopo la chiusura del browser.

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

Questo è il modo sicuro per cancellare la memoria adesiva di Chrome per i reindirizzamenti senza cancellare tutti i dati di navigazione (metodo usato dalla risposta in alto corrente):

    1. Aprite il pannello Developer Tools (optioncommandi su Mac, o ctrlshifti su Windows)
    1. Fare clic e tenere premuta l'icona di ricarica

. Si aprirà un menu

  1. Scegliere la 3a opzione da questo menu (“Empty Cache and Hard Reload”)

Ecco un'eccellente spiegazione di come queste 3 opzioni differiscono .

PS: Per evitare di dover fare questi passi ogni volta che il redirect è seguito da Chrome: controllare disabilitare la cache in DevTools, e mentre DevTools è aperto Chrome bypasserà la cache del redirect (per questa risposta )

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

Non è una soluzione perfetta, ma sono stato in grado di impedire a Chrome di utilizzare il reindirizzamento nella cache passando una stringa di query fasulla, o aggiungendo un parametro fasullo alla stringa di query esistente. Per esempio, l'aggiunta di un semplice ? alla fine di un URL che non aveva la stringa q query ha funzionato per me su Chrome 30 su Max OS X.

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

C'è un “wontfix” Chromium bug su questo ,

Questo è il comportamento atteso.

Si noti che:

  1. Si possono aggiungere intestazioni di controllo della cache ad un 301 e noi le seguiremo (scadenza ecc.)
  2. Se la risorsa in questione è una sotto-risorsa, ricaricare la pagina farà sì che il reindirizzamento venga riconvalidato con il server.
  3. Non dovete perdere l'intera cache. Basta seguire il redirect e cancellare l'ultima ora.
67
67
67
2014-02-27 15:14:00 +0000

Se si ha l'opzione “Disabilita la cache (mentre DevTools è aperto)” abilitata in DevTools, allora è sufficiente avere DevTools aperto per bypassare la cache di reindirizzamento, senza buttare via costantemente la sessione.

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

Chrome caches HTTP reindirizza e smette di controllare con il sito se il reindirizzamento è cambiato. Questo può essere frustrante, dato che il modo più semplice per risolvere il problema (visitare il sito e forzare un refresh) non può essere usato perché il reindirizzamento avverrà prima di accedere al link. Questo è un problema non risolverà il problema .

Per ovviare a questo, è possibile cancellare i dati di navigazione, come spiegato qui oppure si può seguire la procedura seguente ed evitare di perdere la cronologia.

    1. Aprire il Chrome Developer Tools
  1. Aprire il Chrome Developer Tools

. 2. Cliccare in Impostazioni

    1. Controllare Disattivare la cache (mentre DevTools è aperto)&004
    1. Visitate il sito che volevate e il problema della cache sarà risolto.
15
15
15
2016-01-29 20:30:02 +0000

Vai su chrome://net-internals e all'estrema destra apri il menu a tendina e scegli “Clear Cache”. A partire dalla versione 48, questa è stata l'unica cosa che ha funzionato per me per cancellare una cache 301 (reindirizzamento permanente).

Update: Purtroppo, a partire dalla versione 71 (dicembre 2018) Google ha rimosso la funzione net-internals.

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

I domini .dev sono costretti a utilizzare HTTPS su Chrome 63+

Dal momento che Chrome 63, a dicembre 2017, tutti i domini che terminano su .dev (e .foo) sono costretti a utilizzare HTTPS tramite un'intestazione HTTP Strict Transport Security (HSTS) precaricata.

Maggiori informazioni qui: https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/

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

Per cancellare la cache di reindirizzamento per una singola pagina in Chrome, Visualizza sorgente e fai un hard refresh (CTRL + SHIFT + R).

Questo funziona perché il browser sorgente non segue automaticamente i reindirizzamenti 301.

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

Come descritto qui potrebbe essere causato da HSTS

Per aggirare questo problema, ho fatto quanto segue.

Nella barra degli indirizzi Chrome digitate “chrome://net-internals/#hsts” In fondo alla pagina c'è la casella di testo del dominio QUERY - verificate che il vostro sito (localhost per esempio) sia noto al browser Se lo è, CANCELLATE il dominio localhost usando la casella di testo sopra il vostro sito dovrebbe ora funzionare usando il vecchio HTTP

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

In Chrome o Firefox, è possibile aggiornare il redirect digitando “view-source:redirect.yoursite.com” e cliccando su enter. Poi, aggiornare la pagina. Ora, questo dovrebbe costringere Chrome o Firefox ad aggiornare il redirect.

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

Se si vuole solo controllare che i reindirizzamenti funzionino come previsto è probabilmente più facile usare uno strumento a riga di comando come wget o simili. È possibile ispezionare le intestazioni di risposta e i reindirizzamenti non sono memorizzati nella cache.

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

A scopo di sviluppo vi consiglio in Chrome di aprire le impostazioni di DevTools e di controllare “Disabilita la cache”. Poi 30x reindirizzamenti non vengono memorizzati nella cache e si possono eseguire il debug dei file .htaccess e così via

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

    1. Fare clic su “Cancella dati di navigazione”
    1. Spuntare “Immagini e file in cache” (e deselezionare il resto se si desidera)
    1. Fare clic su “Cancella dati di navigazione”

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

metodo più semplice, hard refresh. tenere Ctrl + R qualche secondo. Questo cancella i reindirizzamenti e le risorse statiche.

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

Se non si vuole perdere l'intera cache e il redirect è ancora bloccato nella cache, si può provare a visitare la versione viewsource: versione dell'url. Questo ha rinfrescato la cache del redirect dello stesso url per me.

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

Se si può controllare la pagina e se non si vuole che il browser metta la pagina in cache, allora il modo corretto è quello di aggiungere la seguente intestazione:

Cache-Control: no-cache

Ma fare questo non funzionerà immediatamente, dato che il browser sta ancora caricando dalla cache; dopo aver fatto questa modifica, seguire questa risposta per ricaricare la pagina https://superuser.com/a/924748/100398

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

Ho provato tutte le risposte su questa pagina ma nessuna ha funzionato finché non ho eseguito flushdns sulla finestra della riga di comando di windows.

C:\Users\DBashyal>ipconfig /flushdns

Windows IP Configuration    
Successfully flushed the DNS Resolver Cache.

FYI, ho già fatto controllare Disable cache come menzionato in questa risposta .