J'essaie de développer une stratégie pour gérer les fichiers javascript mis en cache, css, images, etc. lorsque nous publions une mise à jour sur notre site. Avant de commencer à implémenter les numéros de version sur les fichiers javascript, je me demandais si une réinitialisation IIS après chaque version entraînerait effectivement le renvoi des fichiers mis en cache.
Non, la mise en cache du client est basée sur le délai d'expiration du contenu.
la source
Lorsque vous modifiez un fichier javascript, vous avez besoin de TOUS les clients qui exécutent l'application Web pour obtenir le nouveau fichier, il est clair pour moi le "récent".
Pour que chaque client obtienne du serveur le nouveau fichier, il vous suffit d'inclure dans l'inclusion / script de votre javascript dans la page Web le
"?version=1"
.Il est seulement nécessaire qu'un paramètre soit
?blue=hello
ou?v=1234155
c'est comme vous le souhaitez. L'importance est d'utiliser une valeur différente à chaque fois que vous modifiez le javascript."?version=1"
pour le premier changement,"?version=2"
pour le deuxième changement, il est pratique et unique de connaître la valeur suivante. Vous pouvez également utiliser un GUID si vous le souhaitez:"?version=4747b320-62ce-11cf-a5d6-28db04c10777"
ou vous pouvez utiliser la date et l'heure"?version=20130220175025"
pour 2013/02/20 17:50:25.Exemple 1
Exemple # 2
la source