次の方法で共有


OutputCacheProfile クラス

Web アプリケーションのページの出力キャッシュ プロファイルを構成します。

構文

class OutputCacheProfile : CollectionElement  

メソッド

このクラスにはメソッドが含まれていません。

プロパティ

次の表は、OutputCacheProfile クラスによって公開されるプロパティの一覧です。

名前 説明
Duration ページまたはユーザー コントロールがキャッシュされる時間 (秒単位) を指定する、読み取り/書き込みの sint32 値。 既定値は –1 です。 ページまたはユーザー コントロールに対してこの属性を設定すると、ページまたはユーザー コントロールからの HTTP 応答の有効期限ポリシーが確立され、ページまたはユーザー コントロールの出力が自動的にキャッシュされます。 注: このプロパティは、プロファイルか、プロファイルを使用しているページの @ OutputCache ディレクティブで定義する必要があります。
Enabled 読み取り/書き込みの boolean 値。 この出力キャッシュ プロファイルを使用するすべてのページまたはコントロールに対してキャッシュを有効にする場合は true。それ以外の場合は false。 既定値は、true です。
Location キャッシュの場所を指定する、読み取り/書き込みの sint32 値。 使用できる値の一覧は、後述の「注釈」セクションに示します。
Name 出力キャッシュ プロファイルの名前を指定する読み取り専用の string 値。
NoStore 読み取り/書き込みの boolean 値。 ページが HTTP 応答で、ブラウザーにページをキャッシュしないように指示する Cache-Control: Private no-store ヘッダーを発行する場合は true。それ以外の場合は false。 既定値は、false です。 注: この属性を true に設定することは、Web 要求中に System.Web.HttpCachePolicy.SetNoStore メソッドを呼び出すことと同じです。
SqlDependency ページまたはコントロールの出力キャッシュが依存する SQL データベースとテーブル名のペアのセットを識別する、読み取り/書き込みの string 値。 このプロパティに文字列を指定した場合、出力がキャッシュされたページを、それらが依存する SQL テーブルが変更されるたびに、キャッシュから削除できます。
VaryByControl キャッシュするコントロールの ID のコンマ区切りのセットを指定する、読み取り/書き込みの string 値。 注: このプロパティの設定は、@ OutputCache ディレクティブの VaryByControls 属性の設定と同じです。
VaryByCustom カスタム出力キャッシュ要件を表す、読み取り/書き込みのコンマ区切りの string 値。 このプロパティに "browser" という値を指定すると、ブラウザー名とメジャー バージョン情報によってキャッシュが変更されます。 カスタム文字列を入力する場合は、アプリケーションの Global.asax ファイル内の GetVaryByCustomString メソッドをオーバーライドする必要があります。 注: このプロパティの設定は、@ OutputCache ディレクティブの VaryByCustom 属性の設定と同じです。
VaryByHeader 要求に関連付けられ、キャッシュされた出力を変更するために使用される HTTP ヘッダーのコンマ区切りのセットを指定する、読み取り/書き込みの string 値。 注: このプロパティの設定は、@ OutputCache ディレクティブの VaryByHeader 属性の設定と同じです。
VaryByParam GET クエリ文字列またはフォーム POST パラメーターによってキャッシュされた出力を変更するパラメーターのコンマ区切りのセットを指定する string 値。 注: このプロパティの設定は、@ OutputCache ディレクティブの VaryByParam 属性の設定と同じです。

サブクラス

このクラスにはサブクラスが含まれていません。

解説

このクラスのインスタンスは、OutputCacheProfileSettings クラスの OutputCacheProfiles 配列プロパティに含まれています。

次の表に、Location プロパティとして使用できる値の一覧を示します。

Value キーワード 説明
0 Any ページは、サーバー、すべての HTTP 1.1 準拠プロキシ、クライアントでキャッシュされます。 この値は、System.Web.HttpCacheability.Public 列挙値に相当します。
1 Client ページは、要求元のクライアントでのみキャッシュされます。 この値は、System.Web.HttpCacheability.Private 列挙値に相当します。
2 Downstream ページは、送信元サーバーを除くすべての HTTP 1.1 キャッシュ対応デバイスでキャッシュされます。 キャッシュ対応デバイスには、プロキシ サーバーと要求元のクライアントも含まれます。
3 Server ページは、要求が処理された Web サーバーでのみキャッシュされます。 この値は、System.Web.HttpCacheability.Server 列挙値に相当します。
4 None ページはキャッシュされません。 この値は、System.Web.HttpCacheability.NoCache 列挙値に相当します。
5 ServerAndClient ページは、送信元サーバーまたは要求元クライアントでのみキャッシュされます。 プロキシ サーバーは応答をキャッシュすることはできません。 この値は、System.Web.HttpCacheability.Private 列挙値と System.Web.HttpCacheability.Server 列挙値の組み合わせに相当します。

継承階層

CollectionElement

OutputCacheProfile

要件

説明
クライアント - Windows Vista 上の IIS 7.0
- Windows 7 上の IIS 7.5
- Windows 8 上の IIS 8.0
- Windows 10 上の IIS 10.0
[サーバー] - Windows Server 2008 上の IIS 7.0
- Windows Server 2008 R2 上の IIS 7.5
- Windows Server 2012 上の IIS 8.0
- Windows Server 2012 R2 上の IIS 8.5
- Windows Server 2016 上の IIS 10.0
Product - IIS 7.0、IIS 7.5、IIS 8.0、IIS 8.5、IIS 10.0
MOF ファイル WebAdministration.mof

参照

System.Web.HttpCachePolicy.SetNoStoreSystem.Web.HttpCacheabilitySystem.Web.UI.OutputCacheLocation
CollectionElement クラス
OutputCacheSection クラス
OutputCacheSettingsSection クラス
OutputCacheProfileSettings クラス
SqlCacheDependencySection クラス
@ OutputCache
複数のバージョンのユーザー コントロール出力をキャッシュする