Quelle est la meilleure méthode pour forcer l'expiration du cache dans ASP.NET?

Supposons que j'ai un ASP.NET application en cours d'exécution à travers plusieurs serveurs web derrière un répartiteur de charge:

Puis-Je:

  • Force OutputCache (Page et/ou de Contrôle de niveau) à échéance à l'échelle mondiale?

  • Force Cache de Données (c'est à dire de Cache.Insérer) à échéance?

  • Moniteur ASP.NET la mise en cache d'utilisation (clés, RAM, etc) à partir d'un emplacement central?

Une solution possible serait d'avoir chaque utilisation du cache de vérifier un fichier de dépendance pour les changements. Le fichier peut être touché qui expirerait tous les cache. Cependant, cela oblige les promoteurs à inclure la dépendance dans l'ensemble de leur code. Est-ce la meilleure solution?

source d'informationauteur frankadelic