Come aggiornare una pagina web in Chrome (Ctrl + F5 analogico) su un dispositivo senza pulsante menu?
Su Dicembre 1, 2020 da adminHo un dispositivo Android Nexus 7 con 4.2.2 e browser Chrome.
Come si può eseguire un aggiornamento profondo di una pagina web – analogo del tasto di scelta rapida Ctrl + F5 sui desktop?
Per favore , nota che il dispositivo non ha un pulsante menu.
Secondo lunica domanda correlata che ho “trovato qui , la soluzione è per svuotare completamente la cache del browser. Preferirei una soluzione più comoda ed elegante.
Commenti
- Comè correlato il pulsante menu (o la sua mancanza) ?
- @eldarerathis, ho visto un post in Rete, mi ha suggerito di premere il pulsante dello strumento Aggiorna tenendo premuto il tasto Menu.
- Ah, interessante. Non lavevo ‘ sentito prima.
- Questa domanda ha risposte migliori su StackOverflow (il che mostra come uneccessiva suddivisione della comunità non ‘ aiuta; Android è abbastanza vicino alla programmazione che ‘ non lo è vale la pena creare un sito separato per; Chimica e matematica – certo.)
Risposta
Bypassing per site cache:
Questo richiede un semplice codice javascript da eseguire nella barra degli indirizzi per bypassare la cache e recupera i contenuti dal server invece che dalla cache del browser. Secondo questa pagina MDN su Forza il ricaricamento della pagina corrente dal server ,
javascript:location.reload(true)
Immettere il codice sopra nella barra degli indirizzi del browser e premere il tasto Invio. Questo recupererà tutti i contenuti dal server invece di scegliere gli elementi memorizzati nella cache del browser (bypassando così la cache del browser).
Ignora i dati della cache per tutti siti web (cache globale)
Il javascript sopra funziona solo per un sito web specifico che hai attualmente aperto. Per cancellare tutta la cache del sito Web, utilizzare i dati della cache del browser globale. Puoi trovarlo in
Settings > Privacy > CLEAR BROWSING DATA
Seleziona la casella di controllo “Cache” (e altre opzioni come Dati del browser, Cookie, Password ecc. Se lo desideri) e seleziona “Cancella “.
Nota: While Ctrl
+ F5
farà uscire la cache dal browser e richiederà nuovi contenuti dal server, il server potrebbe ignorare il no-cache
e pubblica una pagina cache lato server. Pertanto, anche Ctrl
+ F5
potrebbe restituire una vecchia versione della pagina se il server ignora lintestazione no-cache.
Modalità di navigazione in incognito:
La navigazione in modalità di navigazione in incognito disabilita la cronologia e la cache. Quindi puoi visitare qualsiasi sito tramite la modalità di navigazione in incognito per richiedere nuovi contenuti ogni volta.
Per discussioni più interessanti su cosa fa Ctrl
+ F5
o forzare laggiornamento fa,
Leggi questo post SO, Quali richieste fanno i browser “” F5 “e” Ctrl + F5 “Aggiorna generare?
Commenti
- Questo non funziona più in Chrome 47 .
- Anche dopo aver cancellato i dati di navigazione, laggiornamento completo non avveniva. Ho dovuto terminare e riavviare Chrome nel mio telefono Android per forzarne luscita dalla cache (Come ripensamento, sembra che anche dopo aver svuotato la cache su disco (presumibilmente), la cache in memoria sia ancora in circolazione. Luccisione di Chrome cancella anche la cache di memoria.) [PS: di ” disk ” Intendo la memoria permanente non volatile, nota anche come memoria flash.]
Risposta
Ho trovato i t !!!!!!
Sul lato sinistro dellURL cè unicona di informazioni (i) o unicona di lucchetto. Fai clic sullicona e quindi su [configurazione sito web].
Troverai unicona del cestino per svuotare la cache del sito corrente e in alternativa un pulsante “ripristina preferenze”.
Lavorando su Android Chrome 71.
Commenti
- Non funziona sul mio S9 +, Chrome build 73.0.3683.90. Ho ‘ ho premuto lopzione Cancella & Ripristina almeno 15 volte su una pagina che controllo (quindi so cosa fa il codice abbastanza bene ). Tuttavia, il JS in esecuzione sulla pagina che sto caricando è ancora una vecchia versione.
- Bene, ha funzionato perfettamente sul mio S9, quindi immagino che ci sia qualcosa di specifico per il tuo caso! Potresti per favore ulteriori bottini?
- Io ‘ ora lho provato su due diversi dispositivi, uno in modalità sviluppatore (il mio telefono, dato che ‘ ma developer) e un amico ‘ s. Inoltre, ho provato su un tablet; non andarci +.Inoltre, ho persino provato sul mio iPhone aziendale utilizzando Chrome, e lo stesso problema è lì. Quindi, dal mio punto di vista, sembri fortunato, più di quanto sembri avere più dispositivi difettosi a mia disposizione.
- Ovviamente, il vero problema è Chrome ‘ s Il comportamento stravagante di / Android ‘ e la memorizzazione nella cache iper-aggressiva. È come una modalità di navigazione in incognito che non funziona (a proposito … anche quella non ha funzionato correttamente …)
- Ho appena controllato che Chrome di iPhone non abbia questa opzione che stai dicendo quindi io credo che non stiamo parlando della stessa cosa: per di più non cè nessun “clear & reset” nel Chrome del mio Android. Per controllarlo tre volte, ho testato il mio suggerimento su uno Xiaomi A1 che funziona bene (nota che mostra la dimensione della cache locale della pagina in KB). Potrebbe essere necessario chiudere la scheda (o provare a uccidere Chrome). Altrimenti mi chiedo cosa dovrebbe fare il “pulsante cestino” di un sito specifico …?
Risposta
Sul mio tablet Samsung che naviga con Chrome, digita questo nella barra degli indirizzi:
javascript:location.reload(true)
Questo dovrebbe attivare un hard ricaricamento utilizzando Javascript. Ora non devo aspettare giorni per osservare i risultati di una modifica del codice che ho fatto. Un nuovo problema quindi è che la digitazione su un tablet non è la mia cosa preferita da fare.
Invece di digitare il comando precedente ho anche provato a passare alla modalità desktop e poi indietro. Non è stato eseguito un aggiornamento completo.
Risposta
Non ho trovato nessuna di queste soluzioni per funzionare. Tuttavia ho trovato una soluzione funzionante.
Per prima cosa, trova lURL css. Nel mio caso sembrava così:
/min/assets/css/style.min.css
Scrivilo nel campo dellindirizzo, ma aggiungi anche una variabile GET:
/min/assets/css/style.min.css?hello
Speriamo che il La variabile GET è accettata. Poiché “è un nuovo URL, forza il caricamento del CSS. Ora torna al sito e il CSS dovrebbe essere stato ricaricato.
Risposta
Ho solo trovato una soluzione più elegante. Nel menu della pagina web chiedi la versione desktop del sito web. Estrarrà i dati dal server e la pagina verrà ricaricata. Dopodiché potrai tornare alla versione mobile ancora una volta.
Commenti
- Non tutti i siti web offrono versioni mobile / desktop.
- La versione corrente di Chrome su Android ha lopzione Richiedi sito desktop . Indipendentemente dal fatto che tutti i siti rispettino o meno tale richiesta, ‘ è ancora unopzione efficace in molti casi. Provare questo e trovarlo non ‘ t lavorare è molto più semplice e veloce che cancellare le cache nelle impostazioni.
Risposta
Ho bisogno di un modo per svuotare la cache corrente o tutta la cache dallo stesso dominio di origine tramite javascript, quindi posso assicurarmi che laggiornamento venga eseguito della mia webapp arriva senza errori.
Inoltre non ho avuto successo nel modificare temporaneamente i meta tag della cache nellintestazione html.
Solo su desktop e non automatizzabile:
ctrl + R
lavorava per forzare il ricaricamento per svuotare la cache.
ora devi premere
ctrl + shift + R or shift + F5
Sembra che chrome abbia reso difficile svuotare la cache.
Probabilmente lo fanno per imbrogliare nei benchmark di velocità del browser. VW Style.
Ho scritto la mia funzione forceReload () che funziona su Windows Chrome e Android Chrome e chromium:
window.forceReload = function(){ if( !window.fetch)return document.location.reload( true); var els = document.getElementsByTagName( "*"); for( var i = 0; i < els.length; i++){ var src = ""; if( els[i].tagName == "A")continue; if( !src && els[i].src)src = els[i].getAttribute( "src"); if( !src && els[i].href)src = els[i].getAttribute( "href"); if( !src)continue; fetch( src, { cache: "reload"}); } return document.location.reload( true); };
Questo ricaricherà solo i contenuti che sono stati caricati nella pagina corrente, puoi attivarla una volta su ciascuno dei tuoi client dopo che i nuovi aggiornamenti sono sul server, o semplicemente aggiungere un pulsante di aggiornamento funzionante sulla tua app.
Commenti
- Grazie per aver condiviso il codice. Fetch sembra ancora API sperimentale, quindi probabilmente anche unaltra API Cache sperimentale potrebbe essere utile.
Answer
I utilizza una Nuova scheda di navigazione in incognito . Funziona anche su altri dispositivi e browser. Evita normalmente la cache locale.
Tieni presente che le sessioni private possono ancora essere considerate simultanee, quindi potresti dover chiudere tutte le schede in incognito per svuotare la cache.
Risposta
Trascina verso il basso una pagina per ricaricarla, è incorporata in Chrome per smartphone, per vedere altri trucchi come questo controlla questo link, dove ho trovato la soluzione al tuo problema
Commenti
- Anche se questa funzione è stata aggiunta di recente a Chrome Broswers ( ver.41 sopra) non sarà disponibile nelle versioni precedenti. Quindi questa funzione potrebbe o non potrebbe funzionare. E, cosa più importante, questo ricarica la pagina nel modo normale, ma lOP richiede un duro aggiornamento.
- ‘ non è specificato se la soluzione richiesta è dal punto di vista di Android o codifica
- Impossibile ‘ non capisco cosa intendi con questo. Ma questa risposta non ‘ mi convince che fornirà una soluzione al problema dellOP ‘.
- Questa ” risposta ” sta letteralmente dicendo alle persone che puoi eseguire un aggiornamento regolare trascinando verso il basso la pagina . La domanda dellOP ‘ riguardava tuttavia lesecuzione di un ” hard refresh “, CTRL + F5 equivalente sul PC.
Risposta
A sinistra della finestra dellindirizzo web che stai visitando cè quasi freccia circolare.
Commenti
- Non ‘ credo che questo faccia un aggiornamento profondo come Stan chiedendo.
Lascia un commento