ASP.NET ページがキャッシュされようとしているかどうかを検出することは可能ですか。
HttpCachePolicy オブジェクトは set-methods のみを提供します。VaryByParams の名前と値のコレクションは、"None" と "*" 以外の値が設定されている場合、それらを列挙することは不可能であり、キーによってのみアクセスできるため、役に立ちません。
さらに、リフレクションを使用できません。
何か案は?
ASP.NET ページがキャッシュされようとしているかどうかを検出することは可能ですか。
HttpCachePolicy オブジェクトは set-methods のみを提供します。VaryByParams の名前と値のコレクションは、"None" と "*" 以外の値が設定されている場合、それらを列挙することは不可能であり、キーによってのみアクセスできるため、役に立ちません。
さらに、リフレクションを使用できません。
何か案は?
ASP.NET 4.0 を使用している場合に有効なアプローチの 1 つは、独自のカスタムOutputCacheProviderを実装することです。その後、プロバイダー内に検出ロジックを追加できます。
プロバイダーを web.config に追加し、@Page または @Control ディレクティブで providerName 属性を使用する例については、 MSDN ASP.NET キャッシュの概要を参照してください。