MemoryCache
と の間に違いがあるかどうか疑問に思っていHttpRuntime.Cache
ます.ASP.NET MVCプロジェクトではどちらが好まれますか?
私が理解している限り、どちらもスレッドセーフであり、API は一目でほぼ同じなので、どちらをいつ使用するかに違いはありますか?
MemoryCache
と の間に違いがあるかどうか疑問に思っていHttpRuntime.Cache
ます.ASP.NET MVCプロジェクトではどちらが好まれますか?
私が理解している限り、どちらもスレッドセーフであり、API は一目でほぼ同じなので、どちらをいつ使用するかに違いはありますか?
HttpRuntime.Cache
現在のアプリケーションの を取得しCache
ます。
このMemoryCache
クラスは、ASP.NET クラスに似ていますCache
。
このクラスには、キャッシュにアクセスするための多くのプロパティとメソッドがあり、ASP.NETクラスMemoryCache
を使用したことがあればおなじみでしょう。Cache
HttpRuntime.Cache
との主な違いMemoryCache
は、後者が ASP.NET アプリケーションではない .NET Framework アプリケーションで使用できるように変更されていることです。
追加の読書のために:
アップデート :
ユーザーからのフィードバックによると、Jon davis のブログが機能しない場合があります。そのため、記事全体を画像として掲載しています。ご覧ください。
注 :はっきりしない場合は、画像をクリックしてください。その後、ブラウザで開きます。もう一度クリックしてズームします :)
MemoryCache は、その名の通り、メモリに格納されたキャッシュです
HttpRuntime.Cache ( http://msdn.microsoft.com/en-us/library/system.web.httpruntime.cache(v=vs.100).aspxおよびhttp://msdn.microsoft.com/en-を参照) us/library/system.web.caching.cache.aspx ) は、アプリケーションで設定したものに永続化されます。
たとえば、「ASP.NET 4.0: カスタム出力キャッシュ プロバイダーの記述」 http://weblogs.asp.net/gunnarpeipman/archive/2009/11/19/asp-net-4-0-writing-custom-output-cacheを参照してください。 -providers.aspx