Pourquoi mon cache Mobile Safari ne s'effacera-t-il pas?
Je suis en train de déboguer un site sur mon iPhone4 (iOS4) iPad1 (iOS3.3) et le bureau.
Mon problème est que je ne peut pas effacer l'iPhone cache à tous.
Si j'ai ajouter des alertes/consoles pour les fichiers js, je suis de débogage, ils apparaissent sur l'iPad et l'ordinateur de bureau, mais l'iPhone ne cesse de recharger à partir de la mémoire cache.
Si j'ai vider le cache par settings>safari>delete browser history, cache, cookies
et dans Safari supprimer tous les signets et de supprimer les fichiers sur le serveur, iPad et ordinateur de bureau break (fichiers manquants), mais l'iPhone a encore des charges de la page comme si de rien n'était.
Pas sûr que c'est le bon endroit pour demander, mais peut-être que quelqu'un a une expérience similaire et une idée de comment la solution de contournement?
Merci!
MODIFIER:
J'ai joué un peu avec ce peu plus. Si je démarre une application par le biais de l'icône de la cache semble effacée. Seulement quand j'ouvre la page dans le navigateur Safari Mobile, il utilise toujours le mauvais fichier de cache. Les pointeurs toujours la bienvenue!
MODIFIER:
Je commence un bounty sur cette. Je suis l'aide de RequireJS et JqueryMobile sur le site, ceux-ci peuvent également être les raisons de la cache pas de compensation. Encore, je ne comprends pas pourquoi il efface en application de la mode et pourquoi il n'est pas clair dans le navigateur Safari Mobile.
J'ai essayé les suivantes:
1. En cliquant sur reload page
dans la barre d'URL ne pas vider le cache. En cliquant sur le lien, puis le chargement de la page via go
ne semblent vider le cache de temps en temps
source d'informationauteur frequent
Vous devez vous connecter pour publier un commentaire.
Même si c'est très orthodoxe, peut-être avez-un aller à cette solution de contournement (je suppose que c'est pour le développement)
Selon les notes de la désactivation de l'ajax cacher ici Comment faire pour désactiver Ajax mise en cache dans le navigateur Safari? vous pourriez mettre en no-cache-têtes, tout en développant ou en HTML comme ceci
évidemment, il ne sera pas résolu votre question initiale d'être coincé. mais vous pouvez rompre le cycle par l'ajout de l'arbitraire d'un paramètre de requête ?quelque chose=3164 donc l'URL est effectivement unique. alors la prochaine fois il charge j'espère qu'il va tenir sur le no-cache params.
Si même qui ensuite ne fonctionne pas, vous pourriez mettre en place un signet qui vous redirigé vers un autre random=14361 nombre à chaque fois qu'ils sont tous appels uniques - mais alors, nous sommes de plus en ridicule territoire!
J'aimerais avoir une bonne solution, mais quand je suis en développement JS webapps j'ai trouvé que, parfois, tout actualise correctement pendant un certain temps, alors parfois ça ne marche pas... pas de motif réel je peux dire - à part le fait que je pense qu'il semble faire de moins en moins lorsque le débogueur est activé (mais c'est totalement infondée 😉
Le développement pour iOS mobile, vous pouvez effacer le cache facilement en branchant le téléphone à un ordinateur via USB et en utilisant des outils de développement:
Essayez d'arrêter de safari et de le redémarrer et supprimer toutes les pages qui sont là dans safari.... voir l'image comment fermer les pages
Faites-vous affaire avec un HTML5 "hors ligne" de l'application? L'utilisation d'un fichier de manifeste pour des applications hors connexion est tout à fait nouvelle, et a d'étranges caprices pour chaque navigateur. Modifier le fichier de manifeste sur le serveur, et l'iPhone devrait aller chercher les pages de nouveau.
MODIFIER:
Si vous avez déjà un fichier de manifeste (et l'attribut HTML pointant vers celui-ci), si vous supprimez le manifeste dans le mauvais ordre, votre cache peuvent s'emmêler:
Correctement de non-manifesté, essayez:
il y a une autre solution avec le redémarrage de votre appareil pour safari,
Settings
Safari
Puis allez vers le bas et voir les options
Clear Cookie and Data
comme dans l'Image ci-dessousMaintenant, retournez à votre safari et vous avez terminé!
si vous avez des question en commentaire ci-dessous.
Ce qui fonctionne pour moi est à la recherche de mon site sur Google et cliquez sur le résultat de recherche de Google.