Modérateur PHPfrance |
10684 Messages
08 juin 2016, 16:12
Bonjour,
Tu ne peux pas vider le cacher du navigateur. Tout ce que tu peux faire, c'est le prier de ne pas conserver tes pages dans son cache

Ceci fonctionne très bien avec les header et meta que tu utilises, le problème c'est que ceux-ci ne s'appliquent que sur la page html générée, pas sur les scripts ou feuilles css auxquels elle fait appel.
En principe, c'est le serveur qui va indiquer au navigateur qu'une version plus récente du script est disponible et tu n'as rien besoin de faire. Pour autant ça ne marche pas systématiquement.
Ce qui est généralement fait, c'est de passer un paramètre aléatoire dans l'appel au javascript (par exemple la date('Ymjhis')) pour que le navigateur soit contraint d'effectuer une nouvelle requête auprès du serveur puisqu'il doit lui transmettre de nouveaux paramètres. Même si ce dernier ne les utilises pas
Une autre solution pourrait être de générer ou de lire ton code js avec du php, qui pourra alors transmettre les headers qui vont bien en l'envoyant au navigateur. Mais c'est plus gourmand en ressources et en temps (même si ça se compte en millisecondes) pour un bénéfice au final assez faible par rapport à la première solution
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...