Bonsoir a tous !
J'utilise Visual Studio 2005 et le Serveur Web de développement intégré.
J'inclus un fichier js dans toutes les pages de mon site en ajoutant l'instruction ci dessous dans ma MasterPage.:
Lorsque j'analyse le trafic réseau avec FireBug ou un autre outil de debug, il m'indique que mon fichier js n'est jamais mis en cache par le navigateur (idem pour le fichier de style css), alors que les autres ressources (WebResources et ScriptResources axd) sont elles mises en cache sans problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <script type="text/javascript" src="../../LibHS.js" ></script>
Mes page aspx étant peuplées avec des données venant d'une base SQL, elle ne sont pas non plus mises en cache mais cela me semble logique.
J'ai essayé d'imposer une date d'expiration de cache pour les fichiers en rajoutant une instruction
dans un HttpModule, cela fonctionne pour les fichiers aspx , WebResources et ScriptResources qui présentent bien la date d'expiration voulue, mais cela ne change rien pour mes fichiers js et css.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Response.Cache.SetExpires(DateTime.Now.AddMonths(1));
Mes recherches sur internet m'ont permis de trouver de nombreuses personnes qui ont le problème inverse (elles veulent contrôler le rafraichissement de ces fichiers en cache) mais pas de solution à ce problème la.
Avez vous une idée de pourquoi ces fichiers css et js ne sont jamais mis en cache par le navigateur (j'ai testé avec Firefox, ie et Chrome pour un résultat identique).
Merci d'avance,
Partager