130 votes

Puis-je forcer un rafraîchissement du cache dans Safari sous iOS ?

La plupart des navigateurs de bureau Windows utilisent la combinaison de touches suivante Ctrl + F5 pour forcer le rafraîchissement de la mémoire cache d'une page spécifique, tandis que les navigateurs fonctionnant sous MacOS ont tendance à utiliser la fonction Command + R .

Existe-t-il un rafraîchissement équivalent du cache pour une seule page dans Safari sous iOS ?

Je sais que je peux vider manuellement le cache du navigateur, mais je préférerais ne rafraîchir que la page que je consulte actuellement.

0 votes

C'est à ça que vous pensez ? apple.stackexchange.com/questions/73153/

0 votes

@bassplayer7 c'est proche mais pas tout à fait pareil. Commande + R rafraîchit uniquement les ressources de la page spécifique que vous traitez. Cela signifie que le JavaScript lié en externe à partir d'un CDN sera également rafraîchi. Cela exclut les ressources qui ne sont pas référencées. Il s'agit d'un contrôle très fin offert aux navigateurs de bureau et c'est super pratique pour le développement web.

0 votes

C'est logique. En tant que développeur web, je comprends votre point de vue sur la commodité de l'outil. Je suppose que vous le faites déjà, mais je ne peux m'empêcher de ne pas le mentionner - j'utilise cette application d'Adobe pour mon travail mobile. Et je crois que le redémarrage de Safari - aussi encombrant soit-il - est au moins plus un rafraîchissement que le bouton. Je n'ai pas assez joué avec pour savoir exactement ce qu'il rafraîchit, cependant.

75voto

thphoenix Points 471

J'ai essayé certaines des idées ci-dessus avant de trouver cette page... Le double-clic ne fonctionne plus dans Safari... Une pression longue permet d'éditer l'URL maintenant... Fermer et rouvrir Windows n'a pas aidé non plus...

Mais, une des solutions pour les erreurs DNS et les problèmes de connectivité a fonctionné elle l'a forcé à recharger le cache car il pensait être sur un nouveau réseau.

Désactivez le WiFi, rafraîchissez la page (pour échouer), puis réactivez le WiFi. La page est rafraîchie.

Cela corrige un certain nombre de problèmes, et semble également corriger Airdrop.

5 votes

C'est le moyen le plus rapide de rafraîchir les CSS sur Safari iOS à partir d'août 2020. Merci !

0 votes

C'est incroyable que cela fonctionne, merci :)

3 votes

+1 Ce devrait être la réponse la plus votée

70voto

Nik Hughes Points 51

L'abandon forcé ne fonctionne pas de manière fiable dans iOS 8. Ce qui a fonctionné, c'est l'utilisation du mode privé pour les tests :

  1. Ouvrez la page en mode privé (et mettez-la en signet pour pouvoir l'ouvrir plus tard).
  2. Lorsque vous avez besoin de rafraîchir, fermez l'"onglet" du navigateur (vous pouvez rester dans Safari et en mode privé).
  3. Ouvrez à nouveau la page (utilisez le signet que vous avez créé à l'étape 1).

6 votes

Ce n'est pas une solution idéale, mais il semble que ce soit la meilleure que iOS nous donne pour travailler.

2 votes

Comment accéder au "mode privé" ?

0 votes

Dans Mobile Safari : appuyez sur l'icône de deux carrés, qui vous montrera tous les onglets ouverts et révélera le bouton du mode "Privé" en bas à gauche. support.apple.com/fr-gb/HT203036

28voto

Zmart Points 351

Si votre téléphone est relié à votre ordinateur portable Apple, avec les outils de développement Safari ouverts (et une fenêtre active), vous pouvez appuyer sur :

Command + Option + R

2 votes

Je parie que cela fonctionne également si vous utilisez un clavier Bluetooth avec votre téléphone.

0 votes

@rinogo Négatif. J'utilise le clavier magique apple sur mon ipad pro et "cmd+shift+r" ne fait rien dans le navigateur safari.

1 votes

Danielson317, ce n'est pas ce qu'il a dit.

18voto

squarecandy Points 291

Vous pouvez forcer l'appareil à cesser de mettre en cache les fichiers en le connectant à un ordinateur avec un câble et en activant le mode développeur de Safari.

  • Activez l'inspecteur Web sur le dispositif mobile :
    Paramètres > Safari > Avancé > Inspecteur Web
  • Activez les outils de développement dans Safari sous MacOS :
    Safari > Préférences > onglet Avancé > Afficher Développer dans la barre de menu
  • Connectez l'appareil à l'ordinateur
  • Ouvrez le panneau des outils de développement de l'appareil à partir de Safari sur l'ordinateur :
    Développer > iPhone d'exemple > exemple.com/page
  • Pour désactiver la mise en cache, allez dans l'onglet Réseau et vérifiez que la petite icône "no cache" est bleue (elle ressemble à un cylindre barré).
  • Maintenant, vous devriez être en mesure d'appuyer sur "rafraîchir" à tout moment sur l'appareil iOS et vous obtiendrez une version à jour sans cache !

Si vous êtes un développeur web, c'est le moyen idéal de le faire, car vous avez désormais accès au panneau complet d'outils de développement, extrêmement utile. Et vous n'avez pas besoin de répéter un processus ennuyeux si vous avez besoin d'obtenir une nouvelle version tout le temps, et pas seulement de vider le cache une fois.

Si vous n'êtes qu'un utilisateur lambda cherchant à vider sa mémoire cache, vous pouvez utiliser l'une des autres méthodes proposées ici.


Mise à jour : Vous pouvez maintenant vous connecter à l'appareil par WiFi. La configuration initiale avec le câble peut encore être nécessaire, mais vous pouvez certainement vous connecter sans lui après cela.
Développer > iPhone d'exemple > Connecter via le réseau

3 votes

La seule solution qui a bien fonctionné pour moi. Merci !

16voto

Nick Graham Points 211

Supprimez les données mises en cache pour un seul site en allant à Paramètres > Safari > Avancé > Données du site web > Afficher tous les sites .

Tapez Modifier en bas à droite de l'écran, puis faites défiler la liste ou cherchez avec le champ de recherche pour trouver le site web que vous voulez effacer). Appuyez sur le bouton rouge - à côté de l'adresse du site, puis tapez sur l'icône Supprimer qui apparaît.

Retournez dans Safari et rechargez la page, et tous les artefacts du site seront rechargés.

En fonction de votre version d'iOS, vous devrez peut-être glisser vers la gauche pour faire apparaître le bouton Supprimer.

0 votes

Cela n'a pas fonctionné. Les éléments ne sont pas cliquables sur mon iPad (iOS 12).

1 votes

Cela a fonctionné pour moi - vous devez vous assurer que vous supprimez tous les domaines qui pourraient avoir une portée.

0 votes

Si vous essayez cette procédure pour un site situé sur un sous-domaine, supprimez les données du domaine parent.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X