Je développe un site Web dans ASP.NET et j'utilise divers frameworks/bibliothèques javascript. Les différents fichiers appartenant à ces frameworks/bibliothèques changent rarement, donc il n'y a aucune raison d'actualiser ces fichiers une fois qu'ils ont été envoyés au navigateur client (au moins pas à chaque fois qu'une page est servie).ASP.NET Spécifier les fichiers qui doivent être mis en cache
Je vois que l'objet HttpContext peut être utilisé d'une manière ou d'une autre, que je peux définir l'expiration du contenu sur les fichiers/dossiers sur IIS, ou peut-être configurer une mise en cache dans le fichier web.config.
. Quelle est la meilleure pratique/quelle approche devrais-je prendre?
Si l'expiration du contenu sur l'IIS fonctionne, alors c'est simplement génial (et facile). Mais au cours du développement, j'utilise le serveur de développement ASP.NET, qui n'interagit pas avec IIS externe -. Donc pas de gain de performance au cours du développement :(
Comment puis-je utiliser le cache ici (en fonction de la question 1)?
Je voudrais modifier cette question à utiliser comme « this-is-faire-son-fait » fil pour référence future pour moi et d'autres.
Etes-vous par hasard sous Windows Vista avec IPv6 activé, cela provoque le ralentissement du serveur web de développement dans firefox. –
@Jonas: Je suis sous Windows XP Pro, et les performances dans IE sont les mêmes. – Chau
Ok. En tout cas, si j'étais vous, je développerais contre votre IIS local au lieu du serveur de développement si vous voulez vous concentrer sur les paramètres spécifiques au serveur tels que la mise en cache pendant le développement. Cela devrait être plus flexible et vous donner moins de différences entre vos configurations de développement et de production. –