4

ASP.NET ページがキャッシュされようとしているかどうかを検出することは可能ですか。

HttpCachePolicy オブジェクトは set-methods のみを提供します。VaryByParams の名前と値のコレクションは、"None" と "*" 以外​​の値が設定されている場合、それらを列挙することは不可能であり、キーによってのみアクセスできるため、役に立ちません。

さらに、リフレクションを使用できません。

何か案は?

4

1 に答える 1

1

ASP.NET 4.0 を使用している場合に有効なアプローチの 1 つは、独自のカスタムOutputCacheProviderを実装することです。その後、プロバイダー内に検出ロジックを追加できます。

プロバイダーを web.config に追加し、@Page または @Control ディレクティブで providerName 属性を使用する例については、 MSDN ASP.NET キャッシュの概要を参照してください。

于 2010-04-22T03:13:12.673 に答える