Il y a eu d'innombrables fois où je rencontre un problème après avoir modifié HTML sur un Mac. Le problème vient de mon téléchargement du fichier mis à jour sur mon serveur via FTP, et je vais naviguer vers le site Web dans Safari. La seule chose qui n'agissait pas correctement était que Safari avait déjà mis en cache la page Web (l'ancienne version), de sorte qu'elle afficherait l'ancienne version. Je me suis dit et j'ai décidé de vider le cache dans Safari en espérant que cela résoudrait mon problème. Vider le cache laisse simplement le site Web se recharger. Il est toujours venu avec l'ancienne version du fichier. Pour prouver que le fichier sur le serveur a bien été mis à jour, je me suis installé sur un autre Mac sur le même réseau et il a affiché la nouvelle version du fichier. Peu importe le nombre de fois où j'ai actualisé ou effacé le cache ou rouvert Safari, il restait toujours l'ancien fichier. La seule autre solution que j'ai pu trouver était de redémarrer. Après un redémarrage, Safari a rechargé l'intégralité du site Web et affiché la nouvelle version du fichier.
Je me demande vraiment comment vider le cache de Safari et le faire se comporter correctement. Est-ce quelque chose que le système d'exploitation fait (j'ai eu des problèmes similaires avec des fichiers sur mon disque dur aussi)? Je ne veux pas avoir à redémarrer tout le temps juste pour voir une nouvelle version d'un fichier, alors existe-t-il un moyen de s'assurer que je consulte la plus récente? Existe-t-il un dossier de stockage temporaire que je peux effacer manuellement? Cela m'arrive assez souvent (pas terriblement fréquent, mais assez pour que je le remarque), et ma seule solution actuelle est de redémarrer.
J'ai un sentiment étrange (ce n'est pas vraiment une pensée, mais une possibilité si légère qui n'a pas beaucoup de sens) qu'elle provient d'un niveau inférieur.
curl
commande de ligne de commande pour demander une URL, pour voir ce qu'elle propose. L'ancienne page ou la nouvelle? Étant donné qu'ilcurl
n'a aucun concept de "mise en cache" quoi que ce soit, cela vous dira si quelqu'un du côté distant (ou le chemin entre) fait la mise en cache que vous ne voulez pas. Votre serveur pourrait bien être le véritable coupable ici! S'agit-il de la mise en cache des fichiers qu'il sert? C'est Betcha. . .Réponses:
Dans Safari, maintenez la touche ⇧( Shift) enfoncée tout en cliquant sur le bouton d'actualisation. Cela effectuera un rafraîchissement «dur», qui contourne le cache local.
(Pour effacer rapidement le cache dans Safari, appuyez sur ⌥+ ⌘+ E, accédez à Confidentialité et cliquez sur «Supprimer toutes les données du site Web» .)
la source
⌘
+⇧
+R
pour effectuer une actualisation matérielle. Dans Safari, cela ne fait rien, sauf si vous concentrez les outils de développement Web lors de l'exécution du combo clavier.Lorsque Safari ne vide pas le cache:
Assurez-vous que vous vous êtes déconnecté de toutes les pages Web et que vous avez fermé tous les onglets Safari.
Ouvrez le Finder et sélectionnez Aller → Aller au dossier ... dans la barre de menus. (Vous pouvez également utiliser le raccourci clavier, Command+ Shift+ g.)
Copiez et collez les éléments suivants dans la liste déroulante:
~/Library/Safari/Databases
Supprimez tout le contenu qui apparaît dans ce dossier en mettant en surbrillance tous les dossiers et en cliquant avec le bouton droit et en sélectionnant Déplacer vers la corbeille.
Ouvrez à nouveau Safari et vérifiez que tous les éléments sont maintenant supprimés.
Si rien n'apparaît lorsque vous recherchez les critères ci-dessus, veuillez rechercher
~/Library/Safari/Local Storage
et suivez les étapes 4 et 5 ci-dessus pour supprimer tout le contenu.
la source
J'ai eu exactement le même problème, sauf que j'ai remarqué que cela se produisait également avec d'autres navigateurs. Il s'avère que ce n'était pas Safari ou OSX, c'était un cache créé par le fournisseur de services.
Pour résoudre le problème, j'ai mis du code dans ma page pour l'empêcher d'être mis en cache.
content = "no-cache"
"Certaines personnes connaissent la mise en cache du navigateur, mais sont toujours prises par la mise en cache du FAI. La mise en cache du FAI fonctionne de la même manière que la mise en cache du navigateur. Une fois que vous avez visité un site Web, votre FAI peut mettre en cache ces pages afin qu'elles semblent charger plus rapidement le la prochaine fois que vous les visiterez. Le principal problème est que, contrairement au cache de votre navigateur, vous ne pouvez pas supprimer ces fichiers temporaires, mais vous devez attendre que le cache de votre FAI expire et qu'il demande de nouvelles copies des fichiers. Cela peut être très frustrant si vous essayez de développer ou d'apporter des modifications à votre site Web - ou même de consulter de nouvelles informations. "
la source