HttpCachePolicyBase クラス

定義

キャッシュ固有の HTTP ヘッダーを設定し、ASP.NET ページ出力キャッシュを制御するためのメソッドを含むクラスの基本クラスとして機能します。

public ref class HttpCachePolicyBase abstract
public abstract class HttpCachePolicyBase
type HttpCachePolicyBase = class
Public MustInherit Class HttpCachePolicyBase
継承
HttpCachePolicyBase
派生

注釈

HttpCachePolicyBase クラスは、HttpCachePolicy クラスと同じメンバーを含む抽象クラスです。 HttpCachePolicyBase クラスを使用すると、HttpCachePolicy クラスのような派生クラスを作成できますが、カスタマイズでき、ASP.NET パイプラインの外部で動作します。 単体テストを実行するときは、通常、派生クラスを使用して、テストするシナリオを満たすカスタマイズされた動作を持つメンバーを実装します。

HttpCachePolicyWrapper クラスは、HttpCachePolicyBase クラスから派生します。 HttpCachePolicyWrapper クラスは、HttpCachePolicy クラスのラッパーとして機能します。 実行時には、通常、 HttpCachePolicyWrapper クラスのインスタンスを使用して、 HttpCachePolicy オブジェクトのメンバーを呼び出します。

コンストラクター

名前 説明
HttpCachePolicyBase()

継承されたクラス インスタンスで使用するクラスを初期化します。 このコンストラクターは、継承されたクラスによってのみ呼び出すことができます。

プロパティ

名前 説明
VaryByContentEncodings

派生クラスでオーバーライドされると、出力キャッシュの変更に使用される Content-Encoding ヘッダーの一覧を取得します。

VaryByHeaders

派生クラスでオーバーライドされると、キャッシュ出力の変更に使用されるすべての HTTP ヘッダーの一覧を取得します。

VaryByParams

派生クラスでオーバーライドされると、キャッシュに影響する HTTP GET または POST 動詞によって受信されるパラメーターの一覧を取得します。

メソッド

名前 説明
AddValidationCallback(HttpCacheValidateHandler, Object)

派生クラスでオーバーライドされると、現在の応答の検証コールバックを登録します。

AppendCacheExtension(String)

派生クラスでオーバーライドされると、指定したテキストを Cache-Control HTTP ヘッダーに追加します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
SetAllowResponseInBrowserHistory(Boolean)

派生クラスでオーバーライドされた場合、サーバーで行われた HttpCacheability 設定に関係なく、ブラウザー履歴キャッシュで応答を使用できるようにします。

SetCacheability(HttpCacheability, String)

派生クラスでオーバーライドされた場合は、 Cache-Control ヘッダーを指定した HttpCacheability 値に設定し、ディレクティブに拡張を追加します。

SetCacheability(HttpCacheability)

派生クラスでオーバーライドされた場合、 Cache-Control ヘッダーを指定した HttpCacheability 値に設定します。

SetETag(String)

派生クラスでオーバーライドされた場合は、 ETag HTTP ヘッダーを指定した文字列に設定します。

SetETagFromFileDependencies()

派生クラスでオーバーライドされた場合は、ハンドラーのファイル依存関係のタイムスタンプに基づいて、 ETag HTTP ヘッダーを設定します。

SetExpires(DateTime)

派生クラスでオーバーライドされた場合は、 Expires HTTP ヘッダーを絶対日時に設定します。

SetLastModified(DateTime)

派生クラスでオーバーライドされた場合、 Last-Modified HTTP ヘッダーを指定した日時に設定します。

SetLastModifiedFromFileDependencies()

派生クラスでオーバーライドされた場合は、ハンドラーのファイル依存関係のタイムスタンプに基づいて、 Last-Modified HTTP ヘッダーを設定します。

SetMaxAge(TimeSpan)

派生クラスでオーバーライドされた場合は、 Cache-Control: max-age HTTP ヘッダーを指定した期間に設定します。

SetNoServerCaching()

派生クラスでオーバーライドされると、現在の応答のすべての配信元サーバー キャッシュを停止します。

SetNoStore()

派生クラスでオーバーライドされた場合は、 Cache-Control: no-store HTTP ヘッダーを設定します。

SetNoTransforms()

派生クラスでオーバーライドされた場合は、 Cache-Control: no-transform HTTP ヘッダーを設定します。

SetOmitVaryStar(Boolean)

派生クラスでオーバーライドされた場合、キャッシュ時に応答に vary:* ヘッダーが含まれるかどうかをパラメーターによって異なるかどうかを指定します。

SetProxyMaxAge(TimeSpan)

派生クラスでオーバーライドされた場合は、 Cache-Control: s-maxage HTTP ヘッダーを指定した期間に設定します。

SetRevalidation(HttpCacheRevalidation)

派生クラスでオーバーライドされた場合は、指定した列挙値に基づいて、 Cache-Control HTTP ヘッダーを must-revalidate または proxy-revalidate ディレクティブに設定します。

SetSlidingExpiration(Boolean)

派生クラスでオーバーライドされると、キャッシュの有効期限を絶対またはスライディングに設定します。

SetValidUntilExpires(Boolean)

派生クラスでオーバーライドされた場合、キャッシュを無効にするクライアントによって送信される HTTP Cache-Control ヘッダーを、ASP.NET キャッシュで無視するかどうかを指定します。

SetVaryByCustom(String)

派生クラスでオーバーライドされた場合、キャッシュされた出力応答を変更するテキスト文字列を指定します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象