2

についてすべて知っていAspNetCacheProfileAttributeます。しかし、プログラムでキャッシュにフックする方法はありますか? 正しいクライアント側ヘッダーを設定しているように見えるglobal.asaxでResponse.Cacheを使用してみましたが、応答はサーバーにキャッシュされません。

4

1 に答える 1

1

独自のソリューションを構築しない限り、それはできないと思います。操作ディスパッチャーAspNetCahceProfileAttributeに内部のみを追加する実装を確認しました。CachingParameterInspectorこれには 2 つの問題があります。

  • パラメーター インスペクターは、サービス ホストの開始時に割り当てられます = 最初の要求の間、それまでは変更できません
  • パラメーター インスペクターは、渡されたプロファイル名に基づいて web.config ファイルからキャッシュ構成を読み取ることにより、そのコンストラクターで初期化されます。AspNetCacheProfileAttribute

すでに割り当てられ構成されているパラメーター インスペクターを変更するために使用できる API はありません

于 2011-06-07T21:15:40.580 に答える