System.Web.HttpContext.Current.Cache
のようにユーザーごとなのか、それともアプリケーションごとなのかお尋ねしたいと思いSessions
ます。どのような状況でキャッシュを使用するのが良いですか?.
4 に答える
HttpContext.Cache プロパティ - MSDN
アプリケーション ドメインごとに Cache クラスのインスタンスが 1 つあります。その結果、Cache プロパティによって返される Cache オブジェクトは、アプリケーション ドメイン内のすべての要求の Cache オブジェクトになります。
あなたの質問のために。
どのような状況でキャッシュを使用するのが良いですか?.
複数のユーザーによって共有されるキャッシュにその情報を保持しますreadonly
。たとえば、ルックアップ値をキャッシュに保持します。以下が表示される場合があります。
複数のユーザー/Application
セッションで再利用できるデータがある場合に使用するのが最適です。
たとえば、UserID はSession
. ユーザーの言語または名前も に保存される場合がありますSession
。
ただし、ユーザーのグループまたはすべてのユーザーにとって有用な情報は、Cache
.
こちらの質問もご覧ください。
ユーザーに個別のものとは異なり、キャッシュ オブジェクトのper key
値は1 つだけです。
コレクションであるため、複数のキャッシュ変数を持つことができます。
asp.net で使用できるさまざまな種類のキャッシュがあります。
ここにmsdnリンクがありますsession
http://msdn.microsoft.com/en-us/library/ms178597%28v=vs.100%29.aspx
キャッシュは、アプリケーションのコンテキストでグローバルです。誰がアイテムを保存するか、誰がアクセスするかは問題ではありません。ただ、その方法を知っているだけです。たとえば、ユーザーごとに同一のデータを保持する場合に便利です。