2009-04-14 11 views
1

est un moyen de mettre en cache un dossier complet avec des ressources dans ASP.NET sans écrire propre HttpModule? Par exemple: dossier avec l'éditeur Wysiwyg javascript et les stylesAsp .Net File Caching

Répondre

2

Une façon cela peut être fait est en utilisant le paramètre « Activer l'expiration de contenu » dans IIS, vous pouvez définir la date d'expiration de ce dossier à une date loin dans l'avenir.

Editeur WYSIWYG dossier (clic droit) -> Propriétés -> En-têtes HTTP -> Activer contenu case d'expiration IIS5/6.

2

Le but de la mise en cache ASP.NET est que les requêtes ne doivent plus être traitées dans leur intégralité, ce qui signifie que la base de données n'a pas à être interrogée, le contenu ne Il ne doit pas être produit, les modèles instanciés, les gestionnaires d'événements appelés, et ainsi de suite.

objets statiques Mise en cache de cette manière donne aucune amélioration de la performance car il n'y a pas de traitement nécessaire pour le contenu statique. ASP.NET ne traite pas ces éléments de toute façon. IIS les mettra probablement en cache via les fonctionnalités de mise en cache du système d'exploitation.

Je dois souligner que la mise en cache est effectuée automatiquement par les clients pour le contenu statique, il est donc très peu probable que les clients revisitant télécharger le même objet deux fois.