Comment actualiser une page Web dans Chrome (Ctrl + F5 analogique) sur un appareil sans bouton de menu?
On décembre 1, 2020 by adminJai un appareil Android Nexus 7 avec 4.2.2 et un navigateur Chrome.
Comment peut-on effectuer un rafraîchissement en profondeur dune page Web – analogue de la touche de raccourci Ctrl + F5 sur les bureaux?
Sil vous plaît , notez que lappareil na pas de bouton de menu.
Daprès la seule question connexe que jai trouvée ici , la solution est pour vider complètement le cache du navigateur. Je préférerais une solution plus pratique et élégante.
Commentaires
- Quel est le lien entre le bouton de menu (ou son absence) ?
- @eldarerathis, jai vu un article sur le Net, suggérant dappuyer sur le bouton de loutil Actualiser tout en maintenant la touche Menu.
- Ah, intéressant. Je navais ‘ pas entendu celle-là auparavant.
- Cette question a de bien meilleures réponses sur StackOverflow (ce qui montre à quel point la sur-division de la communauté naide pas ‘; Android est suffisamment proche de la programmation pour ‘ vaut la peine de créer un site séparé pour; Chimie vs Math – bien sûr.)
Réponse
Contournement du cache par site:
Cela nécessite un simple code javascript à exécuter dans la barre dadresse pour contourner le cache et récupérer le contenu du serveur au lieu du cache du navigateur. Selon cette page MDN sur Forcer le rechargement de la page actuelle depuis le serveur ,
javascript:location.reload(true)
Entrez le code ci-dessus dans la barre dadresse du navigateur et appuyez sur la touche Entrée. Cela récupérera tout le contenu du serveur au lieu de sélectionner les éléments mis en cache dans votre navigateur (contournant ainsi le cache du navigateur).
Contourner les données du cache pour tous sites Web (cache global)
Le javascript ci-dessus ne fonctionne que pour un site Web spécifique que vous avez actuellement ouvert. Pour effacer tout le cache du site Web, utilisez les données du cache global du navigateur. Vous le trouverez sous,
Settings > Privacy > CLEAR BROWSING DATA
Cochez la case « Cache » (et dautres options comme les données du navigateur, les cookies, le mot de passe, etc. si vous le souhaitez) et sélectionnez « Effacer « .
Remarque: Tant que Ctrl
+ F5
obligera le navigateur à vider le cache et à demander un nouveau contenu au serveur, le serveur peut ignorer le no-cache
et diffusez une page mise en cache côté serveur. Ainsi, même Ctrl
+ F5
peut renvoyer une ancienne version de la page si le serveur ignore len-tête no-cache.
Mode de navigation privée:
La navigation en mode de navigation privée désactive lhistorique et le cache. Vous pouvez donc visiter n’importe quel site en mode navigation privée pour demander du nouveau contenu à chaque fois.
Pour une discussion plus intéressante sur ce que fait Ctrl
+ F5
ou forcer lactualisation le fait,
Lire ce message SO, Que demandent les navigateurs « » F5 « et » Ctrl + F5 « Les actualisations sont générées?
Commentaires
- Cette ne fonctionne plus dans Chrome 47 .
- Même après avoir effacé les données de navigation, lactualisation en profondeur ne se produisait pas. Jai dû tuer et relancer Chrome sur mon téléphone Android pour le forcer à sortir du cache (Après coup, il semble que même après avoir vidé le cache sur le disque (probablement), le cache en mémoire est toujours là. Tuer Chrome efface également le cache mémoire.) [PS: By » disk » Je veux dire le stockage permanent non volatile aka mémoire flash.]
Réponse
Jai trouvé i t !!!!!!
Sur le côté gauche de lURL, il y a une icône dinformation (i) ou une icône de verrouillage. Cliquez sur licône puis sur [configuration du site Web].
Vous trouverez une icône de corbeille pour vider le cache du site actuel, et alternativement un bouton « restaurer les préférences ».
Travailler sur Android Chrome 71.
Commentaires
- Ne fonctionne pas sur mon S9 +, version Chrome 73.0.3683.90. Jai ‘ avoir activé loption Effacer & Réinitialiser au moins 15 fois sur une page que je contrôle (donc je sais ce que le code fait très bien ). Cependant, le JS fonctionnant sur la page que je charge est toujours une ancienne version.
- Eh bien, cela a parfaitement fonctionné sur mon S9, donc je suppose quil se passe quelque chose de spécifique à votre cas! Pourriez-vous sil vous plaît piller davantage?
- Jai ‘ maintenant essayé ceci sur deux appareils différents, lun utilisant le mode développeur (mon téléphone, puisque je ‘ mon développeur), et un ami ‘ s. De plus, jai essayé sur une tablette; pas y aller +.De plus, jai même essayé sur mon iPhone dentreprise en utilisant Chrome, et le même problème existe. Donc, de mon point de vue, vous semblez chanceux, plus que je ne semble avoir plusieurs appareils défectueux à ma disposition.
- Bien sûr, le vrai problème est Chrome ‘ s / Comportement génial dAndroid ‘ et mise en cache hyper-agressive. Cest comme un mode de navigation privée qui ne fonctionne pas (en parlant de cela … qui ne fonctionnait pas correctement non plus …)
- Je viens de vérifier que Chrome de liPhone na pas cette option que vous dites donc je Je crois que nous ne parlons pas de la même chose: quoi de plus il ny a pas de « clear & reset » dans le Chrome de mon Android. Pour le vérifier trois fois, jai testé ma suggestion sur un Xiaomi A1 fonctionnant bien (notez quil affiche la taille du cache local de la page en Ko). Vous devrez peut-être fermer longlet (ou essayer de tuer Chrome). Sinon, je me demande ce que doit faire le « bouton de la corbeille » dun site spécifique …?
Réponse
Sur ma tablette Samsung naviguant avec Chrome, saisissez ceci dans la barre dadresse:
javascript:location.reload(true)
Cela devrait déclencher un rechargement matériel en utilisant Javascript. Maintenant, je nai plus à attendre des jours pour observer les résultats dun changement de code que jai effectué. Un nouveau problème est que taper sur une tablette nest pas ma chose préférée à faire.
Au lieu de taper la commande ci-dessus, jai également essayé de passer en mode bureau, puis de revenir en arrière. Cela n’a pas fait l’objet d’une actualisation approfondie.
Réponse
Je n’ai obtenu aucune de ces solutions. Cependant, jai trouvé une solution de travail.
Tout dabord, découvrez lurl css. Dans mon cas, cela ressemblait à ceci:
/min/assets/css/style.min.css
Écrivez-le dans le champ dadresse, mais ajoutez-y également une variable GET:
/min/assets/css/style.min.css?hello
Espérons que le La variable GET est acceptée. Parce que cest « une nouvelle URL, cela force le rechargement du css. Revenez maintenant au site et le css aurait dû être rechargé.
Réponse
Je trouve juste une solution plus élégante. Dans le menu de la page Web, demandez la version de bureau du site Web. Il extraira les données du serveur et la page se rechargera. Après cela, vous pouvez revenir pour la version mobile une fois de plus.
Commentaires
- Tous les sites Web ne proposent pas de versions mobiles / de bureau.
- La version actuelle de Chrome sur Android propose loption Demander un site pour ordinateur . Que tous les sites honorent cette demande ou non, ‘ reste une option efficace dans de nombreux cas. Essayer et trouver cela ne permet pas ‘ Le travail est beaucoup plus facile et plus rapide que de vider les caches dans les paramètres.
Réponse
Jai besoin dun moyen pour effacer le cache actuel ou tout le cache du même domaine dorigine via javascript, afin que je puisse massurer du déploiement de la mise à jour de mon application Web arrive sans erreur.
Je nai pas non plus réussi à modifier temporairement les balises meta du cache dans len-tête html.
Uniquement sur le bureau et non automatisable:
ctrl + R
utilisé pour forcer le rechargement pour vider le cache.
maintenant vous devez appuyer sur
ctrl + shift + R or shift + F5
Il semble que Chrome ait rendu difficile la suppression du cache.
Ils le font probablement pour tricher dans les benchmarks de vitesse du navigateur. Style VW.
Jai écrit ma propre fonction de contournement forceReload () qui fonctionne sur Windows Chrome et Android Chrome et Chrome:
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); };
Ceci ne rechargera que le contenu qui a été chargé sur la page en cours, vous pouvez le déclencher une fois sur chacun de vos clients après que de nouvelles mises à jour sont sur le serveur, ou simplement ajouter un bouton dactualisation fonctionnel sur votre application.
Commentaires
- Merci davoir partagé le code. Fetch semble encore une API expérimentale, alors probablement une autre API de cache expérimentale pourrait également être pratique.
Réponse
I utilisez un Nouvel onglet de navigation privée . Cela fonctionne également sur dautres appareils et navigateurs. Cela évite normalement le cache local.
Notez que les sessions privées peuvent toujours être considérées comme simultanées, vous devrez peut-être fermer tous les onglets de navigation privée pour vider leur cache.
Réponse
Déroulez une page pour la recharger, elle est intégrée à Chrome pour les smartphones, pour voir plus dastuces comme celle-là, vérifiez ce lien, où jai trouvé la solution à votre problème
Commentaires
- Bien que cette fonctionnalité ait été récemment ajoutée aux navigateurs Chrome ( ver.41 ci-dessus) il ne sera pas disponible dans les anciennes versions. Donc, cette fonctionnalité peut ou non fonctionner. Et plus important encore, cela ne fait que recharger la page de la manière normale mais lOP demande une actualisation matérielle.
- Il ‘ nest pas spécifié si la solution requise est sous un point de vue dandroid ou de codage
- Pourrait ‘ Je ne comprends pas ce que vous entendez par là. Mais cette réponse ne me convainc pas ‘ quelle apportera une solution au problème de lOP ‘.
- Cette » réponse » indique littéralement aux gens que vous pouvez effectuer une actualisation régulière en tirant vers le bas sur la page . La question de OP ‘ portait cependant sur une » hard refresh « , CTRL + F5 équivalent sur le PC.
Réponse
À gauche de la fenêtre dadresse Web que vous visitez se trouve presque flèche circulaire.
Commentaires
- Je ne ‘ Je ne crois pas que cela fasse un rafraîchissement en profondeur comme Stan lest demander.
Laisser un commentaire