2011-01-27 6 views
7

私はHttpContext.Current.Itemsを使用してリクエストごとのキャッシュストアを作成しています。 私は、さまざまなhttp要求で多くのキャッシュエントリにぶつかっているので、奇妙な問題が発生しています。HttpContext.Current.Itemsが再利用されましたか?

HttpContext.Current.Itemsは複数のHTTP要求で再利用されているようです。それは普通ですか?

答えて

6

私のせいでした。私は静的変数にHttpContext.Current.Itemsを保存していた...

+1

ええ、それをしないでください。それは人々がこの問題にぶつかる#1の理由です。 :) – Haacked

+0

リクエストキャッシュオブジェクトをセッション状態にするなど、リクエストごとにオブジェクトがスコープから外れることのない他のものは避けてください。 –

2

HttpContext.Current.Itemsは、HTTPリクエストごとに有効範囲が設定されています。後続のHTTPリクエストで、同じ数のアイテムがキャッシュされていることを確認しましたか?おそらく、コードを入力する前に項目数をチェックすることによって?

関連する問題