1

に保存されているすべてのユーザーに共通のデータがありますHttpRuntime.Cache

次に、ユーザー関連のデータをセッションに保存します。

HttpRuntime.CacheCacheDependencyキャッシュ内のアイテム間の関係を定義するために使用できるメカニズムがあります。

セッション キャッシュとランタイム キャッシュの間の依存関係を処理するには、何を使用しますか?

CacheDependencies に加えて、 もありCacheItemRemovedCallbackます。可能であれば、このコールバック中に各セッションから特定の値を削除できます。

4

1 に答える 1

2

キャッシュの依存関係は逆に機能します。つまり、何かがキャッシュに依存している場合ではなく、キャッシュが他の何かに依存している場合です。

を使用しCacheItemRemovedCallbackてオブジェクト内のアイテムを更新するSessionことはできません。Sessionコールバックは特定のユーザーのスコープで呼び出されないため、オブジェクトにアクセスできません。キャッシュから削除されたアイテムに依存するデータは任意のユーザーに属する可能性があるため、すべてのユーザーのデータにアクセスできるように、データを別の場所に保持する必要があります。

于 2011-08-04T07:35:47.340 に答える