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'il curl
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. . .