ここに非常によく似た質問があることは知っていますが、より良い説明を得たいと思っていました。HttpContext が舞台裏で HttpRuntime.Cache を実際に使用している場合、なぜ HttpRuntime.Cache の代わりに HttpContext.Cache を使用するのでしょうか?
ASP.NET を使用して Windows サービスをシミュレートし、スケジュールされたジョブを実行するという記事で、 Omar は HttpContext を使用してキャッシュ項目を保存しますが、Jeff Atwood がここで実装したとき、代わりに HttpRuntime を使用することを選択しました。明らかに、この特定の状況では、キャッシュ項目を HttpContext に戻すために Web 要求を実行する必要がないため、これは理にかなっています。
ただし、どちらをいつ使用するかについて、いくつかの良い指針を探しています。