Force le navigateur à recharger toutes les cache après la mise à jour du site

Est-il un moyen de forcer les clients d'un site web pour recharger le cache (images, javascript, etc) après un serveur a été poussé une mise à jour de la base de code? Nous recevons beaucoup d'appels à l'assistance de se demander pourquoi certaines fonctionnalités ne fonctionne plus. Un simple rafraîchissement résout les problèmes de télécharger la dernière mise à jour du fichier javascript.

Pour plus de détails, nous sommes à l'aide de Glassfish 3.x. et JSF 2.1.x. Cela pourrait s'appliquer à plus que juste JSF bien sûr.

Pour décrire ce comportement, je l'espère, est possible:

Site Une a deux images et deux fichiers javascript. Un utilisateur visite le site et le 4, les fichiers mis en cache. Pour autant que je suis concerné, pas besoin de "re-télécharger", a déclaré fichiers, sauf si l'utilisateur spécifiquement les forces d'un "dur" actualiser ou efface la mémoire cache. Une fois qu'un site est poussé une mise à jour de l'un des fichiers, le serveur pourrait avoir une sorte de métadonnées de l'en-tête d'informer le client de ladite mise à jour. Si le client choisit, le nouveau fichier sera téléchargé.

Ce que je ne veux pas faire est de mettre de la méta-balise dans l'en-tête d'une page à force de rien de jamais être mis en cache...je veux juste quelque chose qui indique au client une mise à jour a eu lieu et il devrait être à plus tard une fois que quelque chose a été mis à jour. Je suppose que ce serait juste une sorte de contrôle de version sur le côté client.

Merci pour votre temps!

OriginalL'auteur Mickelback | 2013-04-10