web-dev-qa-db-fra.com

Comment désactiver la mise en cache dans IIS7?

Je développe un ASP site classique sous Windows 7 (formez une file d'attente, mesdames). Le problème est que IIS semble fortement utiliser son cache pour son contenu statique et dynamique, ce qui est en conflit avec mon style de développement "faire une petite modification, alt-tab, frapper ctrl-F5". Les modifications apportées aux fichiers .asp peuvent nécessiter deux ou trois rafraîchissements avant de s'afficher, tandis que les modifications apportées aux fichiers .js peuvent être multipliées par 20. Comment puis-je désactiver la mise en cache de ma machine de développement?

À votre santé.

en b4 cesser d'utiliser asp classic

27
jammus

Cliquez sur le nom du serveur puis accédez à la mise en cache de sortie.

Cliquez sur Ajouter une règle de cache, puis tapez les extensions - .aspx, .aspx.vb, .aspx.cs, .js, etc. (vous ne pouvez pas savoir si vous pouvez tout faire en même temps)

Ensuite, cochez simplement soit empêcher tout le cache, soit désélectionnez le cache en mode utilisateur et cela devrait empêcher IIS de garder un cache des pages.

La prochaine fois que vous effectuez une actualisation complète, les fichiers doivent provenir du disque dur et non du cache/de la mémoire.




Je ne dispose pas actuellement d'une machine avec IIS7 sur laquelle je peux me débrouiller, alors j'ai cherché sur Google et trouvé l'image ci-dessous:

alt text

27
William Hilsum

Ce blog pourrait aider: Mise en cache de la réponse dans IIS7 .

Il explique comment cette fonctionnalité peut être contrôlée en modifiant la section system.webServer/cache ou en utilisant IHttpCachePolicy intrinsic.

1
harrymc

Cette réponse m'a aidé (note: j'utilise IIS8) link

Je pense qu'il vaut mieux désactiver le "cache" de "la fonctionnalité de cache de sortie" en cliquant sur "Modifier les paramètres de la fonctionnalité"

0
Ata Iravani