Hoe ververs ik een webpagina in Chrome (Ctrl + F5 analoog) op een apparaat zonder menuknop?
Geplaatst op december 1, 2020 door adminIk heb een Nexus 7 Android-apparaat met 4.2.2 en Chrome-browser.
Hoe kan men een webpagina diep vernieuwen – analoog aan de Ctrl + F5 sneltoets op desktops?
, merk op dat het apparaat geen menuknop heeft.
Volgens de enige gerelateerde vraag die ik hier heb gevonden , is de oplossing om de browsercache volledig te wissen. Ik zou liever een gemakkelijkere en elegantere oplossing willen.
Opmerkingen
- Hoe is de menuknop (of het ontbreken daarvan) gerelateerd ?
- @eldarerathis, ik zag een bericht op het net, ik stelde voor om op de toolknop Vernieuwen te drukken terwijl je de menutoets ingedrukt hield.
- Ah, interessant. Ik had dat niet eerder gehoord ‘.
- Deze vraag heeft veel betere antwoorden op StackOverflow (wat laat zien hoe te grote splitsing van de community ‘ niet helpt; Android is zo dicht bij programmeren dat het ‘ niet de moeite waard om een aparte site voor te maken; Scheikunde vs. wiskunde – zeker.)
Antwoord
Cache per site omzeilen:
Hiervoor is een eenvoudige javascript-code nodig om in de adresbalk uit te voeren om de cache te omzeilen en haal inhoud van de server op in plaats van de browsercache. Volgens deze MDN-pagina op Forceer herladen van de huidige pagina vanaf de server ,
javascript:location.reload(true)
Voer de bovenstaande code in de adresbalk van de browser in en druk op Enter. Hiermee wordt alle inhoud van de server opgehaald in plaats van de elementen te kiezen die in uw browser zijn opgeslagen (waardoor de browsercache wordt omzeild).
Cachegegevens overslaan voor alle websites (Globale cache)
Het bovenstaande javascript werkt alleen voor een specifieke website die u momenteel heeft geopend. Gebruik de algemene browsercachegegevens om de volledige cache van de website te wissen. U vindt dit onder,
Settings > Privacy > CLEAR BROWSING DATA
Selecteer het selectievakje “Cache” (en andere opties zoals browsergegevens, cookies, wachtwoord enz. Als u wilt) en selecteer “Wissen” “.
Opmerking: While Ctrl
+ F5
zorgt ervoor dat de browser de cache weggooit en nieuwe inhoud opvraagt bij de server, de server negeert de no-cache
header en serveren een server-side cachepagina. Dus zelfs Ctrl
+ F5
kan een oude versie van de pagina retourneren als de server de no-cache header negeert.
Incognitomodus:
Bladeren door de incognitomodus schakelt geschiedenis en cache uit. U kunt dus elke site bezoeken via de incognitomodus om elke keer nieuwe inhoud aan te vragen.
Voor een interessantere discussie over wat doet Ctrl
+ F5
of geforceerd vernieuwen doet dat wel,
Lees dit SO-bericht, Wat verzoeken browsers “” F5 “en” Ctrl + F5 “Vernieuwt genereren?
Reacties
- Deze werkt niet meer in Chrome 47 .
- Zelfs nadat ik browsegegevens had gewist, vond de diepe vernieuwing niet plaats. Ik moest Chrome uitschakelen en opnieuw starten op mijn Android-telefoon om het uit de cache te halen (Als een bijzaak, lijkt het erop dat zelfs nadat je de cache op schijf hebt gewist (vermoedelijk), de cache in het geheugen nog steeds aanwezig is. Het doden van Chrome wist ook de geheugencache.) [PS: Door ” schijf ” Ik bedoel de permanente niet-vluchtige opslag oftewel flash-geheugen.]
Antwoord
Ik vond i t !!!!!!
Aan de linkerkant van de URL is er een info-icoon (i) of een slot-icoon. Klik op het pictogram en vervolgens op [websiteconfiguratie].
U vindt een prullenbakpictogram om het cachegeheugen van de huidige site te wissen, en als alternatief een knop “voorkeuren herstellen”.
Bezig met werken Android Chrome 71.
Opmerkingen
- Werkt niet op mijn S9 +, Chrome-build 73.0.3683.90. Ik ‘ heb de Clear & Reset-optie minstens 15 keer gebruikt op een pagina die ik beheer (dus ik weet wat de code redelijk goed doet ). De JS die wordt uitgevoerd op de pagina die ik aan het laden ben, is echter nog steeds een oude versie.
- Nou, het werkte perfect op mijn S9, dus ik denk dat er iets aan de hand is dat specifiek is voor jouw geval! Kun je alsjeblieft verder plunderen?
- Ik ‘ heb dit nu op twee verschillende apparaten geprobeerd, een in de ontwikkelaarsmodus (mijn telefoon, aangezien ik ‘ ma ontwikkelaar), en een vriend ‘ s. Ik heb ook geprobeerd op een tablet; nee ga daarheen +.Ik heb het zelfs geprobeerd op mijn zakelijke iPhone met Chrome, en hetzelfde probleem is er. Dus vanuit mijn perspectief lijkt u geluk te hebben, meer dan dat ik over meerdere defecte apparaten beschik.
- Het echte probleem is natuurlijk Chrome ‘ s / Android ‘ s funky gedrag en hyper-agressieve caching. Het is als een incognitomodus die niet werkt (waarover gesproken … die ook niet goed werkte …)
- Ik heb net gecontroleerd dat Chrome van de iPhone deze optie niet heeft, zeg je, dus ik denk dat we het niet over hetzelfde hebben: wat meer is, er is geen “clear & reset” in Chrome van mijn Android. Om het driemaal te controleren, heb ik mijn suggestie getest op een Xiaomi A1 die goed werkt (merk op dat het de lokale cachegrootte van de pagina in KB weergeeft). Misschien moet je het tabblad sluiten (of probeer Chrome te doden). Anders vraag ik me af wat de “prullenbak” -knop is van een specifieke site die naar verwachting zal doen …?
Antwoord
Als ik op mijn Samsung-tablet browst met Chrome, typ je dit in de adresbalk:
javascript:location.reload(true)
Dat zou een harde herlaadbeurt met Javascript moeten activeren. Nu hoef ik geen dagen te wachten om de resultaten te zien van een wijziging van de code die ik heb aangebracht. Een nieuw probleem is dan dat typen op een tablet niet mijn favoriete bezigheid is.
In plaats van het bovenstaande commando te typen, probeerde ik ook over te schakelen naar de desktopmodus en dan weer terug. Dat werd niet diep vernieuwd.
Antwoord
Ik heb geen van deze oplossingen laten werken. Ik heb echter een werkende oplossing gevonden.
Zoek eerst de CSS-URL. In mijn geval zag het er als volgt uit:
/min/assets/css/style.min.css
Schrijf het in het adresveld, maar voeg er ook een GET-variabele aan toe:
/min/assets/css/style.min.css?hello
Hopelijk GET-variabele wordt geaccepteerd. Omdat het een nieuwe url is, wordt de css gedwongen opnieuw te laden. Ga nu terug naar de site en de css had opnieuw moeten worden geladen.
Answer
Ik vind gewoon een elegantere oplossing. Vraag in het menu van de webpagina om de desktopversie van de website. Het haalt gegevens van de server en de pagina wordt opnieuw geladen. Daarna kun je weer terugkomen voor de mobiele versie.
Reacties
- Niet alle websites bieden mobiele / desktopversies.
- De huidige versie van Chrome op Android heeft de optie Desktopsite opvragen . Of alle sites dat verzoek honoreren of niet, het ‘ is in veel gevallen nog steeds een effectieve optie. Dit proberen en het vinden ervan doet ‘ t werk is veel gemakkelijker en sneller dan het wissen van caches in de instellingen.
Answer
Ik heb een manier nodig om te wissen de huidige cache of alle cache van hetzelfde oorspronkelijke domein via javascript, dus ik kan ervoor zorgen dat de update wordt uitgerold van mijn webapp arriveert zonder fouten.
Ik had ook geen succes met het tijdelijk wijzigen van de cache-metatags in de html-header.
Alleen op desktop en niet automatiseerbaar:
ctrl + R
werkte vroeger om herladen te forceren om de cache leeg te maken.
nu moet je op
ctrl + shift + R or shift + F5
Het lijkt erop dat Chrome het moeilijk heeft gemaakt om de cache te wissen.
Ze doen dit waarschijnlijk om vals te spelen in benchmarks van browserspeed. VW Style.
Ik heb mijn eigen workaround forceReload () -functie geschreven die werkt op Windows Chrome en Android Chrome en 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); };
Dit functie zal alleen inhoud herladen die op de huidige pagina is geladen, u kunt het eenmaal op elk van uw clients activeren nadat er nieuwe updates op de server zijn, of u kunt eenvoudig een werkende vernieuwingsknop aan uw app toevoegen.
Opmerkingen
- Bedankt voor het delen van de code. Fetch lijkt nog steeds een experimentele API, dan zou waarschijnlijk ook een andere experimentele cache-API handig kunnen zijn.
Answer
I gebruik een Nieuw incognitotabblad . Het werkt ook op andere apparaten en browsers. Het vermijdt normaal de lokale cache.
Merk op dat privésessies nog steeds als gelijktijdig kunnen worden beschouwd, dus het kan zijn dat je alle incognitotabbladen moet sluiten om hun cache te wissen.
Antwoord
Trek naar beneden op een pagina om deze opnieuw te laden, het komt ncorporated naar Chrome voor smartphones, om meer van dat soort trucs te zien, controleer deze link, waar ik de oplossing voor je probleem heb gevonden
Reacties
- Hoewel deze functie het meest recent is toegevoegd aan Chrome broswers ( ver.41 hierboven) zal niet beschikbaar zijn in de oudere versies. Dus deze functie kan wel of niet werken. En nog belangrijker, hiermee wordt de pagina gewoon opnieuw geladen op de normale manier, maar het OP vraagt om een harde verversing.
- Het ‘ wordt niet gespecificeerd als de vereiste oplossing onder het oogpunt van Android of codering is.
- Kon ‘ begrijp niet wat je daarmee bedoelt. Maar dit antwoord ‘ overtuigt me er niet van dat het een oplossing zal bieden voor het OP ‘ s probleem.
- Dit ” antwoord ” vertelt mensen letterlijk dat je een regelmatige verversing kunt uitvoeren door de pagina omlaag te trekken . OP ‘ s vraag ging echter over het uitvoeren van een ” hard refresh “, CTRL + F5 equivalent op de pc.
Answer
Links van het webadresvenster dat u bezoekt, is een bijna cirkelvormige pijl.
Reacties
- Ik geloof niet dat ‘ dit een grondige opfrisbeurt oplevert zoals Stan is vragen.
Geef een reactie