2009-09-07 33 views

答えて

11

System.Web.Caching.Cache:これは.NETキャッシングの 実装です。

System.Web.HttpContext.Current.Cache: これは アプリケーションドメインに住んでいる 実装のインスタンスです。

キャッシュクラスは、 のASP.NETアプリケーション以外での使用を目的としたものではありません。 ASP.NETでWeb アプリケーションにキャッシュを提供するために設計され、テストされています。コンソール アプリケーションやWindowsフォーム アプリケーションなど、他のタイプの アプリケーションでは、ASP.NETキャッシュが で正しく動作しない可能性があります。

msdn article

2
  • System.Web.Caching.Cacheは、.NETキャッシング(1)の実装です。

  • System.Web.HttpContext.Current.Cacheは、その実装のインスタンスであり、アプリケーションドメイン(1)に存在します。

(1):Reference

+0

いいえ、要求にはキャッシュのインスタンスがありません。それは本当に意味がないでしょう... – Guffa

3

からSystem.Web.Caching.Cacheは、キャッシュを処理し、HttpContext.Cache現在のコンテキストのSystem.Web.Caching.Cacheのインスタンスが含まれているプロパティ、あるクラスです。

9

System.Web.Cacheは、キャッシングのクラスであり、HttpContext.Current.Cacheは、アプリケーション内のキャッシングオブジェクトへの参照を返すプロパティです。

Page,UserControlおよびHttpResponseオブジェクトには、参照を取得するために使用できるCacheプロパティもあります。参照番号はHttpRunTime.Cacheから得ることもできます。

+0

http://msdn.microsoft.com/en-us/magazine/cc300437.aspx#S8 – Jeff

+0

@ジェフリー:何ですか? – Guffa

+0

コンテキストはHttpContext.Current.Cacheと同じですか? Contextオブジェクトは、単一の要求に対して単一のユーザーのデータを保持し、要求の持続時間中のみ保持されます。 – Jeff