Come ottenere che Chrome interrompe la memorizzazione nella cache di un reindirizzamento, anche dopo aver svuotato la cache?


0

Ho un URL che sto colpendo che funziona in modalità di navigazione in incognito, Firefox, Safari e praticamente qualsiasi altro browser diverso da Google Chrome. Se faccio arricciare l'url, restituisce 200.

Per qualsiasi motivo, Chrome memorizza nella cache un vecchio reindirizzamento per l'URL. Ho provato a cancellare completamente tutta la cache e la cronologia senza alcun risultato.

Come posso risolvere questo problema e c'è altro che posso fare per verificare perché questo sta accadendo?

Risposte:



1

A quanto pare, io uso un'estensione cromata chiamata HTTPS ovunque che viene fornito con le regole su come reindirizzare determinati siti alla versione protetta. Nel mio caso, HTTPS Everywhere corrispondeva a un url di Formstack che stavo cercando di accedere e reindirizzarlo erroneamente all'URL errato.

C'è un bug nelle regole per Formstack che reindirizza erroneamente:

This: http://www.formstack.com/forms/?abc-123

To this: https://www.formstack.com/forms/forms/?abc-123

Ecco la regola errata:

Ruleset Path: /Users/MYUSER/Library/Application Support/Google/Chrome/Default/Extensions/gcbommkclmclpchllfjekcdonpmejbdp/2013.6.4_0/rules/default.rulesets

<ruleset f="Formstack.xml" name="Formstack (partial)">
    <target host="formstack.com"/>
    <target host="*.formstack.com"/>
    <exclusion pattern="^http://www\.formstack\.com/forms/$"/>
    <rule from="^http://(www\.)?formstack\.com/" to="https://$1formstack.com/forms/"/>
    <rule from="^http://blog\.formstack\.com/favicon\.ico$" to="https://www.formstack.com/favicon.ico"/>
    <rule from="^http://(?:blog\.formstack\.com/wp-content/themes/fontstack-theme|support.formstack.com/assets)/images/bg\.jpg$" to="https://www.formstack.com/assets/images/bg.jpg"/>
</ruleset>

Per correggere, cambia questa linea:

<rule from="^http://(www\.)?formstack\.com/" to="https://$1formstack.com/forms/"/>

A:

<rule from="^http://(www\.)?formstack\.com/" to="https://$1formstack.com/"/>

Dopo aver aggiornato la regola, è sufficiente disabilitare e quindi disabilitare l'estensione e dovrebbe avere effetto subito.

Non sono sicuro del motivo per cui il pattern di esclusione non corrisponde al mio URL, ma nonostante ciò, la correzione sopra funziona per me. Se avrò un po 'di tempo, potrei inviarlo di nuovo al progetto.

Spero che questo ti aiuti!


0

Questo come lo faccio:

  1. Apri lo strumento di sviluppo di Chrome (premi F12)
  2. vai alla scheda Rete
  3. seleziona la casella di controllo "Disabilita cache"

La cache di reindirizzamento è ora disabilitata fintanto che lo strumento di sviluppo è aperto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.