2

ASP.NET を使用して、ユーザー固有のキャッシュにデータを入れています。サイトは Windows 認証を使用します。

HttpContext.Current.Cache.Insert(....)

このキャッシュはユーザーのみが利用できますか? それとも、同じキーでキャッシュを要求したユーザーは同じデータを取得しますか?

4

2 に答える 2

8

「Joe.CacheKey1」のように、ユーザー名をキーの一部にすることができます。キーを解析するのはあなた次第です。

セッションの代わりにキャッシュを使用する理由:

  1. セッションが無効になりました。
  2. セッションの有効期限ポリシーはニーズを満たしていませんが、キャッシュは満たしています
  3. アイテムの削除、メモリ不足の場合の自動削除など、Sessionにはないキャッシュの機能を利用する必要があります。

セッションの代わりにキャッシュを使用する悪い理由は、セッションが存在することに気付いていなかったためです。

于 2012-11-28T22:41:19.680 に答える
2

キャッシュはグローバルであるため、すべての使用がサイトを通じて同じリソースにアクセスします。セッションの永続的なユーザー データが必要な場合は、セッションを確認できます。

于 2012-11-28T22:39:55.220 に答える