2013-05-02 4 views
-1

Nous avons 3 applications Web différentes s'exécutant sur Tomcat. Dans un proche avenir, il y aura un javascript, toutes les webapps doivent inclure. Le javascript devrait être servi par un CDN interne.Comment indiquer au navigateur de supprimer un fichier du cache et d'obtenir le fichier nouvellement déployé

Maintenant, si nous mettons à jour ce fichier Javascript, nous voulons être sûrs, que l'utilisateur sera servi par les fichiers les plus récents qui nous amène au problème. Comment pouvons-nous, en tant que fournisseur, dire au navigateur du client de supprimer l'ancien fichier du cache du navigateur et de recevoir le nouveau fichier?

Nous avons pensé à une balise de script avec le src à un servlet, au service du script dynamique, mais le navigateur ne demandera pas la prochaine fois, parce que l'URL n'a pas changé ...

Et aussi nous ne voulons pas désactiver complètement le browsercache en ajoutant un nombre aléatoire ...

Répondre

1

En ajoutant ce code à meta tag vous aidera à obtenir la version récente des fichiers.

<meta http-equiv="Expires" content ="0" /> 
<meta http-equiv="Pragma" content ="no-cache" /> 
<meta http-equiv="Cache-Control" content ="no-cache" /> 

Mise à jour: Après commentaire

Nous voulons juste avoir la possibilité de dire au navigateur, quand exactement une nouvelle version sera disponible.

Pour ce faire, vous avez besoin CRC [contrôle de redondance cyclique] Concept.

Regardez here. Cela va vous aider.

+0

Cette méta-tag force le fichier html à ne pas être mis en cache, pas le fichier js ou ai-je tort? Aussi, comme je l'ai dit, nous ne voulons pas désactiver complètement le cache. Nous voulons juste avoir une possibilité de dire au navigateur, quand exactement une nouvelle version sera disponible. – Christian

+0

@ Christian, réponse mise à jour. –

+0

mhm. intéressant. semble être un peu complexe .. – Christian

Questions connexes