Je sais qu'il y a une question très similaire here mais j'espérais obtenir une meilleure explination. Pourquoi devrais-je jamais utiliser HttpContext.Cache au lieu de HttpRuntime.Cache si le HttpContext utilise vraiment le HttpRuntime.Cache dans les coulisses?Quelle est la différence entre le cache HttpRuntime et le cache HttpContext?
Dans l'article Simulate a Windows Service using ASP.NET to run scheduled jobs Omar utilise le HttpContext pour stocker ses éléments de cache, mais lorsque Jeff Atwood l'a implémenté here, il a choisi d'utiliser HttpRuntime à la place. Évidemment, dans cette situation particulière, il est logique puisque vous n'avez pas besoin de faire une requête Web pour ajouter l'élément de cache dans le HttpContext.
Cependant, je suis à la recherche de bons conseils pour savoir quand utiliser l'un plutôt que l'autre.