Quelle est la différence entre les méthodes Cache.Add()
et Cache.Insert()
?
Dans quelles situations devrais-je utiliser chacun?
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.
Cache.Add()
renvoie également un objet mis en cache à partir de Cache
après son ajout:
string cachedItem = Cache.Add("cachedItem", ....);
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.