Sé que hay una pregunta muy similar here pero esperaba obtener una mejor explicación. ¿Por qué alguna vez usaría HttpContext.Cache en lugar de HttpRuntime.Cache si el HttpContext realmente usa HttpRuntime.Cache detrás de escena?¿Cuál es la diferencia entre HttpRuntime Cache y HttpContext Cache?
En el artículo Simulate a Windows Service using ASP.NET to run scheduled jobs Omar usa el HttpContext para almacenar sus elementos de caché, pero cuando Jeff Atwood lo implementó here eligió usar el HttpRuntime en su lugar. Obviamente, en esta situación particular tiene sentido ya que no tiene que hacer una solicitud web para volver a agregar el elemento de caché al HttpContext.
Sin embargo, estoy buscando algunos buenos consejos sobre cuándo usar uno frente al otro.