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.
Je viens de trouver un moyen de désactiver le cache dans Safari sur iOS:
iOS
Bureau
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.
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:
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):
À 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.
Je peux me tromper, mais sur iOS, le fait de mettre Safari en mode de navigation privée désactive-t-il le cache?
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.
À 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: