Question

Dans ASP.NET, lorsqu’on stocke une valeur dans le cache de l’application avec une expiration absolue, existe-t-il une méthode permettant de récupérer la date / heure d’expiration de l’élément? L'élément de cache d'application sera actualisé si expiré en fonction des demandes des utilisateurs.

Était-ce utile?

La solution

Il existe une signature de méthode sur l'objet HttContext.Cache qui vous permet de spécifier une méthode à appeler si 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 ces informations, que vous souhaitiez ou non renvoyer l'élément dans le cache Applcation, vous l'envoyer par courrier électronique, le consigner dans le journal des événements, selon vos besoins.

J'espère que ça aide, Pascal

Autres conseils

Je ne suis pas sûr d'avoir bien compris votre question, mais je vais l'essayer: je crois qu'il est impossible 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 au cache. Je suis donc averti lorsque l'élément est expulsé.

J'espère que cela aide un peu.

utilise le paramètre CacheItemRemovedCallback; votre objet peut être expulsé de la mémoire cache plus tôt que prévu de toute façon

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top