questions - ASP.NET cache add vs insert
runtime cache c# (3)
¿Cuál es la diferencia entre los Cache.Add()
y Cache.Insert()
?
¿En qué situaciones debo usar cada una?
Puede utilizar los Cache.Add()
o Cache.Insert()
para almacenar en caché sus datos. La única diferencia entre los dos es que el método Cache.Add()
devuelve el objeto que desea almacenar en caché. Entonces, digamos si quieres usar el objeto y también almacenarlo en caché. Puede hacerlo en una sola línea de código con la ayuda de Cache.Add()
.
Cache.Insert()
métodos Cache.Insert()
tienen 4 tipos diferentes de métodos sobrecargados, mientras que Cache.Add()
tiene solo uno.
Cache.Add()
también devuelve un objeto almacenado en Cache
desde Cache
después de que se agregó:
string cachedItem = Cache.Add("cachedItem", ....);
Insert
sobrescribirá un valor almacenado en caché existente con la misma clave; Add
falla (no hace nada) si hay un valor almacenado en caché con la misma clave. Por lo tanto, hay razones para decir que siempre debe usar Insertar, ya que la primera vez que se ejecuta el código colocará su objeto en la caché y, cuando se ejecute posteriormente, actualizará el valor almacenado en caché.