次の方法で共有


Location-Based キャッシュ ポリシー

場所ベースのキャッシュ ポリシーは、要求されたリソースの取得元に基づいて、有効なキャッシュされたエントリの鮮度を定義します。 キャッシュされたリソースは、使用してもサーバー指定の再有効化要件に違反しない場合に有効です。 場所ベースのキャッシュ ポリシーは、 RequestCachePolicy またはクラス コンストラクター HttpRequestCachePolicy 使用してプログラムによって作成されます。 場所ベースのポリシーの種類は、 RequestCacheLevel または HttpRequestCacheLevel 列挙値を使用してコンストラクターに渡されます。 場所ベースのキャッシュ ポリシーを作成するコード例については、「 方法: アプリケーションの Location-Based キャッシュ ポリシーを設定する」を参照してください。 次のセクションでは、ハイパーテキスト転送プロトコル (http および https) リソースの場所ベースのキャッシュ ポリシーの各種類について説明します。

キャッシュ (使用可能な場合) ポリシー

有効な要求されたリソースがローカル キャッシュ内にある場合は、キャッシュされたリソースが使用されます。それ以外の場合は、リソースの要求がサーバーに送信されます。 要求されたリソースがクライアントとサーバーの間の任意のキャッシュで使用可能な場合は、中間キャッシュで要求を満たすことができます。

キャッシュのみのポリシー

有効な要求されたリソースがローカル キャッシュ内にある場合は、キャッシュされたリソースが使用されます。 このキャッシュ ポリシー レベルを指定すると、項目がローカル キャッシュにない場合、 WebException 例外がスローされます。

キャッシュまたは次のキャッシュのみのポリシー

有効な要求されたリソースがローカル キャッシュ内にある場合、またはローカル エリア ネットワーク上の中間キャッシュにある場合は、キャッシュされたリソースが使用されます。 このような操作を行わない場合、WebException 例外がスローされます。 HTTP キャッシュ プロトコルでは、これは if キャッシュのみのキャッシュ制御ディレクティブを使用して実現されます。

"キャッシュを使用せず格納しない" ポリシー

要求されたリソースはどのキャッシュからも使用されることも、キャッシュに配置されることもありません。 要求されたリソースがローカル キャッシュに存在する場合は、削除されます。 このポリシー レベルは、中間キャッシュに対して、リソースも削除する必要があることを示します。 HTTP キャッシュ プロトコルでは、これはストアなしのキャッシュ制御ディレクティブを使用して実現されます。

ポリシーの更新

要求されたリソースは、サーバーから取得された場合、またはローカル キャッシュ以外のキャッシュで見つかった場合に使用できます。 中間キャッシュで要求を満たす前に、キャッシュされたエントリをサーバーで再検証する必要があります。 HTTP キャッシュ プロトコルでは、これは max-age = 0 キャッシュ制御ディレクティブと no-cache Pragma ヘッダーを使用して実現されます。

ポリシーの再読み込み

要求されたリソースは、サーバーから取得する必要があります。 応答はローカル キャッシュに保存される場合があります。 HTTP キャッシュ プロトコルでは、これはキャッシュなしキャッシュ制御ディレクティブと no-cache Pragma ヘッダーを使用して実現されます。

ポリシーの再検証

キャッシュ内のリソースのコピーとサーバー上のコピーを比較します。 サーバー上のコピーが新しい場合は、要求を満たすために使用され、キャッシュ内のコピーが置き換えられます。 キャッシュ内のコピーがサーバー コピーと同じ場合は、キャッシュされたコピーが使用されます。 HTTP キャッシュ プロトコルでは、これは条件付き要求を使用して実現されます。

こちらも参照ください