Il y a eu d'innombrables fois où j'ai rencontré un problème après avoir édité du HTML sur un Mac. Le problème vient du fait que je télécharge le fichier mis à jour sur mon serveur par FTP et que je navigue sur le site web dans Safari. La seule chose qui n'a pas fonctionné correctement, c'est que Safari avait déjà mis en cache la page Web (l'ancienne version) et qu'il affichait donc l'ancienne version. Je me suis dit que j'allais vider le cache dans Safari en espérant que cela résoudrait mon problème. L'effacement du cache a simplement permis au site Web de se recharger. Il affichait toujours l'ancienne version du fichier. Pour prouver que le fichier sur le serveur avait bien été mis à jour, j'ai pris 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é, vidé le cache ou rouvert Safari, l'ancien fichier s'affichait toujours. La seule autre solution que j'ai trouvée a été de redémarrer. Après un redémarrage, Safari a rechargé l'ensemble du site Web et a affiché la nouvelle version du fichier.
Je me demande simplement comment vider le cache de Safari pour qu'il se comporte 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) ? Je ne veux pas avoir à redémarrer tout le temps pour voir une nouvelle version d'un fichier. Existe-t-il un moyen de m'assurer que je vois la plus récente ? Existe-t-il un dossier de stockage temporaire que je peux vider manuellement ? Cela m'arrive assez souvent (pas très souvent, mais suffisamment pour que je le remarque), et ma seule solution actuelle est de redémarrer.
J'ai l'étrange sentiment (ce n'est pas vraiment une pensée, mais une très légère possibilité qui n'a pas beaucoup de sens) que cela provient d'un niveau inférieur.
0 votes
Vous utilisez chrome (ou opera) ?
0 votes
Je préférerais utiliser Firefox, mais je suis en train de développer, et je dois donc tester mon site web sur tous les navigateurs, y compris Safari.
0 votes
Il peut être utile d'utiliser le
curl
pour demander une URL, afin de voir ce que les il arrive avec. L'ancienne page ou la nouvelle ? Depuiscurl
n'a aucun concept de "mise en cache", cela vous indiquera si quelqu'un du côté distant (ou du chemin entre les deux) fait une mise en cache que vous ne voulez pas. Votre serveur pourrait être le vrai coupable ici ! Est-ce qu'il met en cache les fichiers qu'il sert ? Je parie que oui