ASP.NET cache ajouter vs insérer
Quelle est la différence entre le Cache.Add()
et Cache.Insert()
méthodes?
Dans quelles situations doit-je utiliser?
Vous devez vous connecter pour publier un commentaire.
Quelle est la différence entre le Cache.Add()
et Cache.Insert()
méthodes?
Dans quelles situations doit-je utiliser?
Vous devez vous connecter pour publier un commentaire.
Insert
écrasera une valeur mise en cache avec la même Clé;Add
échoue (ne fait rien) s'il existe une valeur mise en cache avec la même clé. Donc il y a le cas de le dire, vous devez toujours utiliser Insérer depuis la première fois que le code s'exécute, il sera mis à votre objet dans le cache, et lorsqu'il s'exécute par la suite, il mettra à jour la valeur mise en cache.Cache.Add()
également retourne un objet mis en cache à partir deCache
après qu'il a été ajouté:Vous pouvez utiliser
Cache.Add()
ouCache.Insert()
méthodes pour la mise en cache de vos données. La seule différence entre les deux est,Cache.Add()
méthode retourne l'objet que vous souhaitez mettre en cache.Donc, disons que si vous voulez utiliser l'objet et le cache bien. Vous pouvez le faire en une seule ligne de code, avec l'aide de
Cache.Add()
.Cache.Insert()
méthodes a 4 différents types de méthodes surchargées alors queCache.Add()
en a qu'un.Add
méthode et un élément portant le même nom existe déjà dans le cache, la méthode ne remplacer l'élément, et ne lever une exception.