web-dev-qa-db-fra.com

Cache ASP.NET ajouter vs insérer

Quelle est la différence entre les méthodes Cache.Add() et Cache.Insert()?

Dans quelles situations devrais-je utiliser chacun?

69
guchko-gleb

Insert écrasera une valeur en cache existante avec la même clé; Add échoue (ne fait rien) s'il existe une valeur en cache existante avec la même clé. Il convient donc de toujours utiliser Insert, car la première fois que le code sera exécuté, il mettra votre objet dans le cache et, une fois exécuté, il mettra à jour la valeur en cache.

90
PhilPursglove

Cache.Add() renvoie également un objet mis en cache à partir de Cache après son ajout:

string cachedItem = Cache.Add("cachedItem", ....);
4
Artem G

Vous pouvez utiliser les méthodes Cache.Add() ou Cache.Insert() pour mettre vos données en cache. La seule différence entre les deux réside dans le fait que la méthode Cache.Add() renvoie l'objet que vous souhaitez mettre en cache . Alors, disons si vous souhaitez utiliser l'objet et le mettre également en cache. Vous pouvez le faire en une seule ligne de code à l’aide de Cache.Add().

Les méthodes Cache.Insert() ont 4 types de méthodes surchargées, alors que Cache.Add() n'en a qu'une.

0
SHEKHAR SHETE