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
Vous devez vous connecter pour publier un commentaire.
Il existe de nombreuses façons de faire de ces cache expire, comme la page outputcache par
En fonction du temps de la dépendance simplement l'expiration de l'élément à partir d'un point défini dans le temps.
Maintenant, quand il s'agit de la surveillance de cache, à moins qu'il existe une API sur le cache à vous dire, alors il n'y a pas de manière directe.
Vous pouvez bien sûr énumérer le cache,les paires clé-valeur, puis de calculer la taille de chaque élément stocké. Ne marche pas sembler facile à droite??
Donc voici pour faire de votre cache de surveillance facile. Franchement dit, je n'ai jamais utilisé moi-même, mais vous pouvez lui donner un essai, juste la question de l'ajout d'une dll à votre application.
Et voici quelque chose pour vos clés de cache de la vue,
De Tek-Conseils (lire le lien pour une explication détaillée)
http://msdn.microsoft.com/en-us/library/y18he7cw(v=vs. 100).aspx