2008-12-15 6 views
0

J'ai essayé d'améliorer les performances d'une page Web qui fait référence à plusieurs fichiers JavaScript distincts. J'ai trouvé la nouvelle fonction CompositeScript dans .Net 3.5 SP1 qui vous permet de combiner des scripts à l'exécution via le ScriptManager et cela fonctionne très bien pour réduire le nombre de hits sur notre serveur au chargement de la page.Comment puis-je mettre en cache ASP.Net CompositeScript dans le navigateur?

Mais le problème est que le script combiné ne met jamais en cache du côté client. De tout ce que j'ai lu jusqu'ici, il devrait le faire automatiquement. Je n'ai rien mis pour l'empêcher de mettre en cache (d'autres scripts que nous référencions qui ne peuvent pas être combinés avec le cache, comme le font les fichiers ScriptResource.axd). J'ai même ajouté ce qui suit pour activer explicitement la mise en cache dans le web.config:

<system.web.extensions> 
    <scripting> 
     <scriptResourceHandler enableCompression="true" enableCaching="true"/> 
    </scripting> 
</system.web.extensions> 

Mais il ne semble pas avoir un effet.

Est-ce que quelqu'un a vu ce problème ou a des suggestions sur les choses que je peux essayer de résoudre?

Répondre

-1

Est-ce que le mode débogage est activé? Assurez-vous que Machine.Config de votre serveur Web a Retail = "True"

<configuration> 
<system.web> 
<deployment retail="true"/> 
</system.web> 
</configuration> 
Questions connexes