Forcer l'expiration du cache à partir d'un fichier JavaScript

J'ai une ancienne version d'un fichier JS mis en cache sur le navigateur de l'utilisateur, avec l'expiration fixée à 10 ans (depuis, j'ai appris comment définir expire en-têtes correctement sur mon serveur web). J'ai fait les mises à jour du fichier JS, et je veux que mes utilisateurs de profiter de eux.

  • Est-il possible que mon serveur web peut forcer le navigateur de l'utilisateur pour effacer le cache pour cela, un fichier, un court de servir un nommé différemment fichier JS?
  • Dans l'avenir, si expire en-têtes ne sont pas définies correctement (paranoïa), mon fichier JS expirent automatiquement lui-même et de forcer un rechargement après, disons, une journée s'est écoulée depuis qu'il a été mis en cache?

EDIT: Idéalement, je veux résoudre ce problème sans évolution des balises HTML sur la page qui héberge le script.

Bonne question 🙂

OriginalL'auteur Bilal and Olga | 2010-02-23