9

System.Web.HttpContext.Current.Cacheのようにユーザーごとなのか、それともアプリケーションごとなのかお尋ねしたいと思いSessionsます。どのような状況でキャッシュを使用するのが良いですか?.

4

4 に答える 4

12

HttpContext.Cache プロパティ - MSDN

アプリケーション ドメインごとに Cache クラスのインスタンスが 1 つあります。その結果、Cache プロパティによって返される Cache オブジェクトは、アプリケーション ドメイン内のすべての要求の Cache オブジェクトになります。

あなたの質問のために。

どのような状況でキャッシュを使用するのが良いですか?.

複数のユーザーによって共有されるキャッシュにその情報を保持しますreadonly。たとえば、ルックアップ値をキャッシュに保持します。以下が表示される場合があります。

ASP.NET Web ページ サイトでデータをキャッシュしてパフォーマンスを向上させる

于 2013-01-30T11:23:05.173 に答える
2

複数のユーザー/Applicationセッションで再利用できるデータがある場合に使用するのが最適です。

たとえば、UserID はSession. ユーザーの言語または名前も に保存される場合がありますSession

ただし、ユーザーのグループまたはすべてのユーザーにとって有用な情報は、Cache.

こちらの質問もご覧ください。

于 2013-01-30T11:21:54.980 に答える
2

ユーザーに個別のものとは異なり、キャッシュ オブジェクトのper key値は1 つだけです。 コレクションであるため、複数のキャッシュ変数を持つことができます。 asp.net で使用できるさまざまな種類のキャッシュがあります。 ここにmsdnリンクがありますsession



http://msdn.microsoft.com/en-us/library/ms178597%28v=vs.100%29.aspx

于 2013-01-30T11:41:51.133 に答える
0

キャッシュは、アプリケーションのコンテキストでグローバルです。誰がアイテムを保存するか、誰がアクセスするかは問題ではありません。ただ、その方法を知っているだけです。たとえば、ユーザーごとに同一のデータを保持する場合に便利です。

于 2013-01-30T11:22:40.570 に答える