tengo el siguiente código para almacenar en caché algún código caro.¿durante cuánto tiempo, por defecto, las cosas permanecen en httpcache si no pongo una expiración explícita?
private MyViewModel GetVM(Params myParams)
{
string cacheKey = myParams.runDate.ToString();
var cacheResults = HttpContext.Cache[cacheKey] as MyViewModel ;
if (cacheResults == null)
{
cacheResults = RunExpensiveCodeToGenerateVM(myParams);
HttpContext.Cache[cacheKey] = cacheResults;
}
return cacheResults;
}
¿Estará en el caché para siempre? hasta que el servidor se reinicie o se quede sin memoria?