2008-09-19 5 views
0

Dans ASP.NET, lorsque vous stockez une valeur dans le cache de l'application avec une expiration absolue, existe-t-il une méthode pour extraire la date/heure à laquelle l'élément expirera? L'élément de cache de l'application sera actualisé s'il a expiré en fonction des demandes de l'utilisateur.Déterminez quand l'élément de cache de l'application expirera?

Répondre

4

Il existe une signature de méthode sur l'objet HttContext.Cache qui vous permet de spécifier une méthode à appeler dans le cas où un élément mis en cache est supprimé lorsque vous définissez un nouvel élément de cache. Définissez vous-même une méthode qui vous permettra de traiter cette information, que vous souhaitiez qu'elle soumette de nouveau l'élément dans Applcation Cache, qu'elle vous envoie un courriel à ce sujet, qu'elle l'enregistre dans le journal des événements, selon vos besoins.

Espoir qui aide, Pascal

1

Je ne sais pas si j'ai bien compris votre question, mais je vais essayer: je crois qu'il n'y a aucun moyen de savoir quand un élément de cache va expirer. Dans la plupart des scénarios, j'utilise un délégué transmis en tant que paramètre (CacheItemRemovedCallback) lors de l'ajout d'objets dans le cache, afin que je sois averti lorsque l'élément est expulsé.

Espérons que cela aide un peu.

0

utiliser le CacheItemRemovedCallback; votre objet peut être expulsé du cache plus tôt que prévu

Questions connexes