Je développe un site Web simple utilisant PHP.
Configuration de développement: WAMP
Configuration de la production: LAMP
En testant, j’ai changé mon fichier CSS, mais lorsque je recharge la page, mon navigateur (pas sûr) utilise toujours l’ancien css en cache.
J’ai fait des recherches sur Google et trouvé différentes solutions que j’ai déjà essayées
css/main.css?78923
Ctrl + R
(dans Firefox) pour forcer la récupération de la ressource Clear Cache
Firefox. Lorsque rien de tout cela n’a fonctionné, j’ai fait un peu plus de recherche sur Google, où je suis tombé sur une page de stack ( ici ) où quelqu’un a suggéré qu’Apache met en cache les ressources. Donc, le problème n’est pas avec Firefox, mais avec le serveur. Le gars a également suggéré une solution que je ne comprenais pas (moi étant un débutant)
Ma question comporte deux parties:
PS: copier et coller la solution dans la question de la stack (celle que j’ai ci-dessus en tant que lien) n’a pas fonctionné 🙁
J’ai rencontré ce problème à plusieurs resockets et le problème est généralement sur les sites de production en appelant mon css comme ça
Lorsque vous déployez une mise à jour, changez simplement le v=1
en v=2
et cela forcera tous les navigateurs de vos utilisateurs à récupérer les nouvelles feuilles de style. Cela fonctionnera également pour les fichiers de script. Si vous consultez la source sur Google
vous remarquerez qu’ils utilisent également cette approche.
J’avais le même problème avec mon système de développement LAMP, causé par un assembly réseau. J’ai réussi à m’en débarrasser en ajoutant ces deux lignes à mon config apache.
EnableMMAP off EnableSendfile off
Dans mes pages php, j’ajoute généralement la date et l’heure actuelles à la fin de votre css href:
Ref: Ici
Je sais que c’est une vieille question, mais je suis tombé sur cela et j’ai eu les mêmes problèmes. Voici un moyen rapide de ne pas conserver de cache sur un fichier:
L’utilisation de l’aide permet d’obtenir la version la plus récente à chaque chargement de la page.
Quoi qu’il en soit, je ne comprends pas cela. Pour le développement, il est beaucoup plus facile de désactiver votre navigateur ou d’appuyer sur Ctrl + r.
J’utilise toujours httcacheclean
lorsque httcacheclean
change quelque chose dans les fichiers de ressources (js, css, etc.)