L'invalidation de cache, c'est à la fois simple et complexe. Tu as plusieurs possibilités, voici quelques unes des plus simples :
- ajouter un timestamp dans les URL des scripts que tu charges (par exemple ./js/app.js?t=123456)
- vérifier la configuration de ton serveur (apache ou nginx) pour corriger/définir une durée de vie pour tes fichiers, au-delà de laquelle le navigateur client ne pourra pas se baser sur le cache
- si tu passes par webpack pour ton application, tu peux générer des petits fichiers (des "chunks" dont le nom changera en fonction de tes builds et de leur stabilité - les parties de ton script qui ne bougent que peu souvent gardent des noms fixes, celles qui changent, elles, changent de nom)
Il y a pas mal de possibilités, mais ce n'est pas toujours facile. Comme le veut le vieil adage :
There are only two hard things in Computer Science: cache invalidation and naming things.
-- Phil Karlton