2

MSDNによると:「このクラスのインスタンスはアプリケーションドメインごとに1つ作成され、アプリケーションドメインがアクティブである限り有効です。このクラスのインスタンスに関する情報は、HttpContextオブジェクトのCacheCacheプロパティまたはPage物体。"

私の知る限り、HttpContextオブジェクトPageの寿命は単一のhttpリクエストに対して有効です。では、別のリクエストに使用できない場合のキャッシュプロパティ(データキャッシュ)の使用は何ですか?

4

2 に答える 2

4

MSDNは正しいですHttpContext.Cache。リクエストだけでなく、アプリケーションのライフサイクル全体にわたって存続します。

HttpContextリクエストごとに存続するのは正しいですが、Cacheオブジェクトはアプリケーションの存続期間全体にわたって存続します。フレームワークは、を作成するたびに正しいCacheインスタンスを割り当てるようにHttpContextします。

于 2013-02-10T11:24:36.470 に答える
1

HttpContextPageリクエストベースでのみ有効な場合があります。ただし、キャッシュはアプリケーションレベルです。を使用してキャッシュオブジェクトにアクセスできるという理由だけで、 それらが同じ寿命を持っていることを意味するわけではHttpContextありません。Page

于 2013-02-10T11:25:07.970 に答える