Come svuotare la cache del browser per un solo sito specifico in Mobile Safari?


28

Sto facendo dei test su un sito mobile in fase di sviluppo e ci sono molti aggiornamenti e modifiche in corso su questo sito. Per testare nuovamente e cancellare qualsiasi JavaScript o cosa non presente nella cache del mio iPhone, devo cancellare il sito dalla cronologia.

Tuttavia, non sono troppo entusiasta di cancellare tutta la cronologia del mio browser in quanto non desidero accedere nuovamente a tutti i siti in cui sono attualmente connesso o per i quali ho i cookie. Questo test potrebbe durare diversi mesi e il pensiero di dover cancellare la mia storia e accedere a tutti i miei vari account ogni volta non è così attraente.

C'è un modo per cancellare in modo specifico la cronologia di un solo dominio dalla mia cronologia senza cancellare tutta la mia cache?

Potrei (e fare) avere altri browser sul mio iPhone (Chrome, Opera - se questo conta anche come un browser) ma poiché Safari è il browser che il pubblico di riferimento utilizzerà principalmente, dovrò attenermi principalmente a questo.


2
Suggerirei di gestire correttamente le intestazioni della cache nel tuo ambiente di sviluppo e di disabilitare la cache lì.
Gerry,

Sono con @gerry a sottrarsi alla cache del browser per l'hacking che non ha API o modalità per eseguire tutte (o addirittura) tutte le versioni di iOS. Ottenere un dispositivo di test dedicato che si cancella spesso è la mia soluzione quando non desidero modificare il codice dei siti per disabilitare la cache lato browser.
bmike

Non è proprio un hack che sto cercando, ma se iOS Safari abbia o meno la possibilità di "dimenticare questo sito" o qualche metodo simile.
Jon

Non è vero, forse se fai il jailbreak.
Gerry,

Risposte:


32

Non so se questo è esattamente quello che vuoi, ma se apri Impostazioni, quindi fai clic su Safari, quindi scorri verso il basso e fai clic su Avanzate, quindi fai clic su Dati sito Web per ottenere un elenco di siti Web che contengono dati. È possibile fare clic su Modifica, quindi rimuovere i dati solo dai siti da cui si desidera rimuovere i dati memorizzati.


1

Puoi anche usarlo nel browser,? Nocache = 1 dietro l'URL. esempio www.constructivworks.com/?nocache=1

Questo dovrebbe cancellare la cache in modo specifico sul sito che hai aperto in quella scheda specifica.

Spero che sia di aiuto!


È una funzionalità del browser o lato server? Mi aspetto che faccia poco più che richiedere una nuova pagina dal server, lasciando tutto il resto nella cache.
Deanna,

L'ho provato in Safari e carica la pagina direttamente dal server e ignora la cache. Tuttavia, non cancella la cache in alcun modo.
Brett Donald,

0

La mia versione della risposta di Andre e Gary;

javascript:window.location.replace(window.location.origin+"/?nocache=1")

-1

Per cancellare i cookie per un sito specifico su Chrome per iOS

  1. Salva qualsiasi sito come segnalibro tramite il menu a 3 punti in alto a destra
  2. Rinomina segnalibro con qualcosa come "Cancella i cookie del sito"
  3. Copia / incolla il codice qui sotto come URL

Ora basta visitare qualsiasi sito, estrarre i segnalibri e fare clic sul segnalibro che abbiamo appena creato. Ciò cancellerà i cookie solo per quel sito, anche su Chrome iOS.

javascript:void((function(){var%20a,b,c,e,f;f=0;a=document.cookie.split(";%20");for(e=0;e<a.length&&a[e];e++){f++;for(b="."+location.host;b;b=b.replace(/^(?:%5C.|[^%5C.]+)/,"")){for(c=location.pathname;c;c=c.replace(/.$/,"")){document.cookie=(a[e]+";%20domain="+b+";%20path="+c+";%20expires="+new%20Date((new%20Date()).getTime()-1e11).toGMTString());}}}alert("Expired%20"+f+"%20cookies");})())

Riferimenti

-1

Dal momento che non riuscivo a trovare un modo per farlo (stavo solo cercando di aggiornare il foglio di stile per i test di sviluppo), ho finito per aggiungere ?v=$timealla fine del mio foglio di stile mentre stavo testando per assicurarmi che avesse sempre le modifiche più recenti e non è stato memorizzato nella cache (normalmente la memorizzazione nella cache va bene ma avevo bisogno di vedere i cambiamenti durante lo sviluppo).

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.