Certains navigateurs mettent en cache les fichiers js et css, ne les rafraîchissant pas à moins que vous ne les forcier à le faire. Quel est le moyen le plus simple ?
Je viens de mettre en œuvre cette solution qui semble fonctionner.
Déclarez une variable de version sur votre page
public string version { get; set; }
Récupérez le numéro de version à partir de la clé web.config
version = ConfigurationManager.AppSettings["versionNumber"];
Dans votre page aspx, appelez les scripts et feuilles de style comme ceci
Ainsi, si vous définissez la version = 1.1 au lieu de 1.0 dans votre web.config, votre navigateur téléchargera les derniers fichiers, ce qui vous permettra, à vous et à vos utilisateurs, d'éviter certaines frustrations.
Y a-t-il une autre solution plus efficace, ou cela pourrait-il causer des problèmes imprévus pour un site web ?
0 votes
Question intéressante, j'ai récemment eu le même problème, mais c'était seulement un problème pendant les tests de développement. Je n'y ai pas trop prêté attention car nous n'avons pas l'intention de modifier ces fichiers après le lancement. J'aimerais tout de même connaître une solution pour référence future!
0 votes
Le seul problème que je peux voir est que les modifications apportées au web.config entraîneront, en arrière-plan, un redémarrage de l'application : msdn.microsoft.com/en-us/library/aa478432.aspx
0 votes
Merci pour la question. Cela m'a aidé à résoudre un gros problème.