web-dev-qa-db-fra.com

Comment désactiver le cache sur IOS safari?

Existe-t-il un moyen de désactiver la mise en cache sur ipad/iphone? Je souhaite exécuter des tests automatisés pour une expérience sans cache. 

28
Dean

Je viens de trouver un moyen de désactiver le cache dans Safari sur iOS:

iOS

  1. Ouvrir Paramètres
  2. Naviguez jusqu'à Safari> Avancé
  3. Activer Inspecteur Web
  4. Revenez à Safari et chargez une page Web

Bureau

  1. Open Safari
  2. Accédez à l'onglet Safari> Préférences> Avancé
  3. Activer le menu Develop
  4. Dans le menu Développer, sélectionnez Nom de votre périphérique iOS> La page à déboguer
  5. Appuyez sur Commande-Maj-R pour recharger tout en désactivant le cache
  6. Bonus: Il s'agit d'un inspecteur Web complet sur votre ordinateur inspectant une page sur votre périphérique iOS.

Si vous voulez quelque chose de plus permanent, vous devez soit aller la route proxy _, soit créer une application UIWebView/WKWebView qui désactive la mise en cache.

35
Collin Allen

Il existe un moyen de désactiver efficacement la mise en cache sur iphone/ipad/IOS.

Installez Fiddler sur un bureau Windows et autorisez les ordinateurs distants à se connecter:

enter image description here

Sous IOS, configurez un proxy dans les paramètres de votre connexion wifi, en indiquant l'adresse IP de l'ordinateur sur lequel vous exécutez le violoneur et sur le port 8888 (en supposant que vous ne l'ayez pas modifié par défaut dans fiddler): 

enter image description here

À ce jour, le violoneux devrait intercepter toutes les requêtes Web effectuées par votre appareil. 

Vous pouvez maintenant désactiver la mise en cache à partir du menu Règles -> Performances de fiddler.

enter image description here

14
muzzamo

Je peux me tromper, mais sur iOS, le fait de mettre Safari en mode de navigation privée désactive-t-il le cache?

13
James Gupta

Cela ne semble pas possible. Sur le safari de bureau, il existe une option pour désactiver le cache dans les outils de développement, mais il n’en existe pas sur le safari mobile. Je n'ai pas trouvé l'option dans d'autres navigateurs comme l'opéra non plus. 

Si vous voulez essayer, vous pouvez écraser la chaîne d’agent utilisateur d’un firefox sur votre bureau et en faire un faux navigateur mobile pour iPad, puis désactiver le cache. Mais cela dépend de ce que vous voulez tester et cela ne fonctionnera pas du tout.

J'espère que cela t'aides.

1
Raymond Wang

À l'aide d'iOS Simulator 9.0, j'ai constaté que l'élément de menu Developer - Disable Caches et le rechargement Cmd-Shift-R ne parvenaient pas à contourner complètement le cache, quelle qu'en soit la raison. La seule chose qui a fonctionné a été de maintenir Shift et d'appuyer sur ce bouton de rechargement dans les outils de développement Safari:

 enter image description here

0
Hal