Come posso cancellare un singolo sito dalla cache in Firefox?


268

In Firefox, occasionalmente ho bisogno di cancellare la mia cache per riparare un sito web. Ma svuotare l'intera cache sembra eccessivo. C'è un modo per cancellare solo un sito dalla mia cache?


1
Quando devo eseguire il debug del mio sito con i cookie puliti frequentemente, utilizzo spesso il private browsing mode. Pulirà tutto automaticamente. Spero che questo possa adattarsi al tuo scenario.
smwikipedia,

Risposte:


243
  1. Seleziona il pulsante Menu di Firefox .
  2. (In Firefox 57 o versioni successive, selezionare Libreria )
  3. Seleziona l' icona Cronologia .
  4. Scorri verso il basso e seleziona Mostra tutta la cronologia .
  5. Cerca il sito utilizzando il campo Cronologia ricerche nell'angolo in alto a destra.
  6. All'interno dei risultati, fare clic con il pulsante destro del mouse sulla pagina appropriata e selezionare Dimentica questo sito .

Nota: questo cancellerà anche le password salvate per il sito.


5
Sei ancora qui! Tre anni e mezzo dopo. :) Per risponderti: sì, "ieri". Grazie per i complimenti.
Zylstra,

4
Questa è un'ottima alternativa a CTRL + F5 quando si desidera rimuovere la cache di un sito Web che ti reindirizza a un altro sito Web (nel qual caso CTRL + F5 forza solo l'aggiornamento del sito Web reindirizzato).
Sicco,

14
Una buona risposta ma le persone devono sapere del problema! Quindi: ATTENZIONE: questo cancellerà TUTTE le informazioni su quel sito web inclusi cookie e password.
WeGoToMars,

3
Inoltre, se quel sito è localhost, perderà i dati per tutti i siti localhost che stai sviluppando, il che è, per me, molto più di quanto io voglia cancellare.
Joshua Frank,

6
La domanda era eliminare il sito dalla cache del browser e non dalla cronologia. Questa risposta è negativa.
Pietro,

38

Se vuoi fare un aggiornamento forzato , che è quello che penso tu voglia fare, premi CTRL + F5. E, naturalmente, Cmd + F5 su un Mac. Funziona anche su Chrome.


3
carica la voce fuori campo in osx 10.6.7
Doug Molineux,

6
CMD+ SHIFT+ R... i tasti funzione sono per impostazione predefinita utilizzati da OSX.
curly_brackets,

4
Questo non è necessariamente vero. Risorse come i modelli html vengono memorizzate nella cache ogni volta che sto provando a svilupparle.
James South,

4
qualche idea su come farlo per una pagina che utilizzava un reindirizzamento 301 a un altro dominio, ma non lo è più? Non sono stato in grado di premere ctrl-F5 abbastanza velocemente e il reindirizzamento continua a verificarsi
matt wilkie,

19
Non capisco perché questa risposta sia stata votata così tanto perché è sia sbagliata che non risponde alla domanda. Le chiamate Ajax, i file CSS, i reindirizzamenti continuano a essere memorizzati nella cache (o reindirizzamenti). L'unico modo sicuro sarebbe un'opzione per rimuovere la cronologia da un determinato dominio come con la rimozione dei cookie. Un altro modo è avviare Firefox con un profilo diverso (pulito).
HMR,

6

questo componente aggiuntivo ti consentirà di visualizzare ed eliminare voci di cache specifiche dalla memoria e dal disco - https://addons.mozilla.org/en-US/firefox/addon/2489/


4
Purtroppo l'addon non è più disponibile al momento.
equaeghe


Questo componente aggiuntivo non è in versione stabile.
Nicolas Barbulesco,

Apparentemente, questo componente aggiuntivo non può essere installato a caldo. Questo è troppo male. Devo far funzionare nuovamente alcuni siti specifici in Firefox, senza riavviare Firefox.
Nicolas Barbulesco,

@iceteea - Questo componente aggiuntivo CacheViewer2 non è in versione stabile. E, a quanto pare, questo componente aggiuntivo non può essere installato a caldo. Questo è troppo male. Devo far funzionare nuovamente alcuni siti specifici in Firefox, senza riavviare Firefox.
Nicolas Barbulesco,

3

Si noti che al momento non è possibile cancellare i reindirizzamenti HTTP memorizzati nella cache (almeno 301 tipo) senza utilizzare un plug-in.

Ctrl+ F5/ Cmd+ F5 non funziona poiché verrai immediatamente reindirizzato all'URL di destinazione, quindi non puoi aggiornare quello originale.

Quindi ho usato il plugin CacheViewer menzionato qui prima per occuparmi di questo.

Vedi anche questo bug in Firefox per i dettagli e i possibili progressi su questo problema.


Puoi provare ad attivare l'avviso prima del reindirizzamento, in Preferenze → Avanzate → Generale → Accessibilità. Ma questo pref non funziona in tutti i casi.
Nicolas Barbulesco,

1
Mi chiedo se quel bug di Firefox non riguardi semplicemente i reindirizzamenti permanenti spostati 301, che sono, beh, progettati per essere permanenti. Se Firefox avesse effettivamente memorizzato nella cache 302 Found, sarebbe sicuramente un bug.
Arjan,

In genere hai ragione su 301 @Arjan, ma direi che è almeno un comportamento discutibile memorizzare nella cache un reindirizzamento con conseguente risposta 4xx / 5xx. Inoltre, non essere in grado di svuotare la cache di questi reindirizzamenti senza uno strumento di terze parti sembra essere più un bug che una mancanza di funzionalità.
Greg Dubicki,

2

Non esiste un modo integrato per cancellare la cache di pagine / siti specifici in Firefox. Puoi "Dimenticare questo sito" che pulisce il dominio dalla cronologia, puoi "Elimina questa pagina" che pulisce la pagina specifica dalla cronologia, ma non puoi ripulire singoli elementi della cache appartenenti a una pagina (a parte andare al tuo cartella profilo ed eliminandole).

Potrebbero esserci dei componenti aggiuntivi per farlo, ma non ho trovato nulla quando li ho guardati. La funzionalità integrata per l'eliminazione della cache sembra avere la politica del tutto o niente.


2
Dove sono le opzioni che hai citato per "Dimentica questo sito" e "Elimina questa pagina"?
mouseas,

@mouseas, almeno la barra laterale della cronologia (Ctrl-H).
Matthew Flaschen,

@mouseas Questi due comandi si trovano nella parte inferiore del menu di scelta rapida di qualsiasi singola pagina della cronologia, nella finestra Cronologia o nella barra laterale.
Rory O'Kane,

2

Un giorno in cui non hai aperto nient'altro, vai su Strumenti ⇨ Cancella cronologia recente e quindi seleziona per cancellare solo la cache e quindi solo da oggi o Xtime. Poiché hai appena visitato il sito Web, avrebbe dovuto spostare i suoi timestamp nella cache in cima all'elenco in modo da poter semplicemente cancellare tutta la cache da Firefox per quel giorno e quindi cancellare la cache per il tuo sito Web specifico.


Un sacco di problemi a cui rivolgersi per uno scopo così banale.
Isaac Rabinovitch,

2

In quella che sembra essere un'estensione di Firefox appena rilasciata, la domanda originale ora ha una risposta che è sia una soluzione diretta al problema posto (non come rimuovere anche i cookie, le password, ecc. Dal dominio selezionato che si verifica attraverso l'uso di " Dimentica questo sito ") e gestirà i siti Web che utilizzano un reindirizzamento della pagina anziché una modifica del contenuto della pagina che è indesiderabilmente memorizzata nella cache. Ottimo design anche. Veloce ed efficiente.

https://addons.mozilla.org/en-US/firefox/addon/clear-site-cache/


1
Non compatibile con Firefox Quantum
rluks il

1

Sono un po 'in ritardo alla festa qui, ma volevo lasciare questa risposta per le persone che hanno trovato questa discussione su Google come ho fatto io. Il problema è stato risolto accedendo al selettore profilo di Firefox (Windows -> Esegui -> "Firefox.exe -p"), utilizzando un nuovo profilo e visitando il sito Web da lì. Quindi, quando sono tornato al mio profilo normale, il sito Web ha ripreso a funzionare normalmente! L'apertura sull'altro profilo deve aver aggiornato la cache del mio profilo normale con versioni non corrotte dei file.


1

C'è una domanda simile e le risposte a breve sono:

  • Puoi utilizzare Firefox con 2 profili.
  • C'è un'estensione chiamata CookieMonster che potrebbe funzionare per te.
  • Ci sono due componenti aggiuntivi per FF di cui ogni sviluppatore web ha bisogno e sono Web Developer Toolbar e Firebug, anche l'estensione Yblow di Firebug è molto utile.
    La barra degli strumenti per gli sviluppatori Web offre un ottimo controllo della cache e dei cookie fino ai singoli cookie.
  • Ctrl-F5 è abbastanza di solito.

6
Quelli sono principalmente per i cookie. Mi interessa solo eliminare un dominio dalla cache.
Ryan Thompson,

1
Grazie per questo riassunto. Ma Cookie Monster non è un cookie. Cookie Monster è un'estensione per Firefox.
Nicolas Barbulesco,

@NicolasBarbulesco Bene, ho cambiato il testo.
Amir Latifi,

0

Sembra che potrebbero aver cambiato alcune cose. Ho trovato il seguente:

  1. Menu -> Opzioni
  2. Privacy e sicurezza -> Dati del sito -> Impostazioni
  3. Evidenzia il sito selezionato e seleziona Rimuovi selezionati
  4. Seleziona Salva modifiche
  5. Infine fai clic su Rimuovi

Finestra di dialogo delle impostazioni Rimuovi la finestra di dialogo selezionata Finestra di conferma


Potrei sbagliarmi, ma sembra che questa opzione selezioni solo i siti che hanno archiviato dati temporanei. Per quei siti, sì, cancella i cookie e tutto il resto. Per un sito che non ha archiviato dati temporanei, non viene visualizzato nell'elenco, quindi non è possibile cancellare solo i cookie. Però! Se cancelli tutti i dati, in qualche modo vengono visualizzati tutti i siti. Come ho appena fatto mentre inserivo questo testo. Penso che questa specifica funzionalità abbia bisogno di ulteriori test.
TonyG,



0

Se conosci l'elenco esatto di URL che devi cancellare dalla cache (ad es. Le voci CSS corrotte dal sito in questione), puoi cancellarle usando questo script (adattato da DoomEntry.js ; deve essere eseguito su la Console del browser ( Ctrl+ Shift+ J), non la Console Web ( Ctrl+ Shift+ K):

// load the disk cache
var cacheservice = Components.classes["@mozilla.org/netwerk/cache-storage-service;1"]
    .getService(Components.interfaces.nsICacheStorageService);
var {LoadContextInfo} = Components.utils.import("resource://gre/modules/LoadContextInfo.jsm",{})
var hdcache = cacheservice.diskCacheStorage(LoadContextInfo.default, true);

// compose the URL and submit it for dooming
var uri = Components.classes["@mozilla.org/network/io-service;1"]
    .getService(Components.interfaces.nsIIOService).newURI(prompt("Enter the URL to kick out:"), null, null);
hdcache.asyncDoomURI(uri, null, null);

Basta eseguire lo script con ogni URL che è necessario eliminare (o creare un ciclo ... conosci l'esercitazione).

In teoria ciò dovrebbe cancellare le risposte AJAX memorizzate nella cache, altre risorse caricate in modo asincrono e 301 voci di reindirizzamento (purché si immetta l'URL originale (precedente al 301)).


EDIT: da FF 60, le righe 2-3 devono essere sostituite con var hdcache = cacheservice.diskCacheStorage(Services.loadContextInfo.default, true);; complimenti a bugzilla.mozilla.org/show_bug.cgi?id=1417937 . (Per qualche motivo non mi è permesso di modificare la mia risposta originale.)
Janaka Bandara
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.