.NET de la mise en Cache comment fonctionne glissante d'Expiration?
Si j'utilise un ObjectCache et ajouter un élément comme suit:
ObjectCache cache = MemoryCache.Default;
string o = "mydata";
cache.Add("mykey", o, DateTime.Now.AddDays(1));
Je comprends l'objet expirera en 1 jour. Mais si l'objet est accessible 1/2 un jour plus tard à l'aide de:
object mystuff = cache["mykey"];
N'cette remise à zéro de la minuterie de sorte qu'il est maintenant de 1 jour depuis le dernier accès de l'entrée avec la touche "maclé", ou encore 1/2 par jour, jusqu'à l'expiration?
Si la réponse est non et il y a un moyen de faire cela, j'aimerais savoir.
Grâce.
Vous devez vous connecter pour publier un commentaire.
Il existe deux types de règles de cache, vous pouvez utiliser:
CacheItemPolicy.AbsoluteExpiration
expirera à l'entrée après un certain laps de temps.CacheItemPolicy.SlidingExpiration
expirera à l'entrée si il n'a pas été consulté dans un laps de temps.La
ObjectCache Add()
surcharge vous utilisez la traite comme une expiration absolue, ce qui signifie que ça va expirer après 1 jour, peu importe combien de fois vous y accéder. Vous devez utiliser l'un de l'autre surcharges. Voici comment vous pouvez définir un glissement d'expiration (c'est un peu plus compliqué):Vous modifiez la plage de Temps pour le cache approprié de temps que vous le souhaitez.
La SlidingExpiration la valeur de la propriété est définie à l'aide de l'attribut slidingExpiration de l'élément de configuration.
Glissement d'expiration réinitialise le délai d'expiration pour un cookie d'authentification valide si une demande est faite et plus de la moitié de l'intervalle de délai d'attente est écoulé. Si le cookie expire, l'utilisateur doit se ré-authentifier. Réglage de la SlidingExpiration valeur false à la propriété peut améliorer la sécurité d'une application en limitant la durée de temps pendant laquelle un cookie d'authentification est valide, selon la configuration de la valeur de délai d'expiration.
Nous recommandons que si vous configurez requireSSL comme faux, vous pouvez également configurer slidingExpiration comme faux, afin de réduire la quantité de temps pendant lequel un ticket est valide.