69 votes

ASP.NET cache add vs insert

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

Dans quelles situations dois-je utiliser chacun d'entre eux ?

94voto

PhilPursglove Points 9758

Insert écrasera une valeur existante dans le cache avec la même clé ; Add échoue (ne fait rien) s'il existe une valeur mise en cache avec la même clé. Il est donc justifié de dire qu'il faut toujours utiliser Insert, car la première fois que le code s'exécute, il place votre objet dans le cache et, lors des exécutions suivantes, il met à jour la valeur mise en cache.

3voto

Artem Points 284

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

string cachedItem = Cache.Add("cachedItem", ....);

-1voto

SHEKHAR SHETE Points 1412

Vous pouvez utiliser soit Cache.Add() o Cache.Insert() pour la mise en cache de vos données. La seule différence entre les deux est la suivante, Cache.Add() renvoie l'objet que vous souhaitez mettre en cache. Supposons que vous souhaitiez utiliser l'objet et le mettre en cache. Vous pouvez le faire en une seule ligne de code à l'aide de la méthode Cache.Add() .

Cache.Insert() dispose de 4 types différents de méthodes surchargées, tandis que la méthode Cache.Add() n'en a qu'un.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X