variable questions net mvc examen exam developing data cache asp applications application asp.net caching

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é.