時間ベースのキャッシュ ポリシーでは、リソースが取得された時刻、リソースで返されたヘッダー、および現在の時刻を使用して、キャッシュされたエントリの鮮度を定義します。 時間ベースのキャッシュ ポリシーを設定する場合は、 Default 時間ベースのポリシーを使用するか、カスタマイズされた時間ベースのポリシーを作成できます。 ハイパーテキスト転送プロトコル (HTTP) を使用して取得されたリソースに対して既定の時間ベースのポリシーを使用する場合、正確なキャッシュ動作は、キャッシュされた応答に含まれるヘッダーと、 インターネット エンジニアリング タスク フォース (IETF) Web サイトで入手できる RFC 2616 のセクション 13 および 14 で指定された動作によって決まります。 HTTP リソースの既定の時間ベースのポリシーの設定を示すコード例については、「 方法: アプリケーションの既定の Time-Based キャッシュ ポリシーを設定する」を参照してください。 キャッシュ ポリシーの作成と使用を示すコード例については、「 ネットワーク アプリケーションでのキャッシュの構成」を参照してください。
キャッシュされたエントリの鮮度を決定する基準
時間ベースのキャッシュ ポリシーをカスタマイズするには、次の条件の 1 つ以上を使用して、キャッシュされたエントリの鮮度を判断するように指定できます。
最長有効期間
最大整合性制約
最小鮮度
キャッシュ同期の日付
注
既定の時間ベースのキャッシュ ポリシーの使用は、アプリケーションの既定のキャッシュ ポリシーの設定と混同しないでください。 既定の時間ベースのポリシーは、要求レベルまたはアプリケーション レベルで使用できる特定のポリシーです。 アプリケーションの既定のキャッシュ ポリシーは、要求にポリシーが設定されていない場合に有効なポリシー (場所ベースまたは時間ベース) です。 アプリケーションの既定のキャッシュ ポリシーの設定の詳細については、「 DefaultCachePolicy」を参照してください。
最長有効期間
最大有効期間ポリシー条件では、リソースのキャッシュされたコピーを使用できる時間を指定します。 リソースのキャッシュされたコピーが指定された時間より古い場合は、サーバー上のコンテンツに照らしてリソースを確認して、リソースを再検証する必要があります。 有効期限が切れた後にリソースの使用が許可される最大有効期間の場合、最大制約値も指定されていない限り、この条件は適用されません。
最大整合性制約
最大制約ポリシー条件では、リソースのキャッシュされたコピーを使用できるコンテンツの有効期限が切れるまでの時間を指定します。 これは、リソースの有効期限が切れた後にリソースの使用を許可する唯一のキャッシュ ポリシー条件です。
最小鮮度
最小鮮度ポリシー条件では、リソースのキャッシュされたコピーを使用できるコンテンツの有効期限が切れる前の時間を指定します。 このポリシーは、キャッシュ エントリの有効期限が切れる前に有効期限が切れる効果があります。したがって、最小鮮度と最大整合性制約の設定は相互に排他的です。
キャッシュ同期日
キャッシュ同期日付ポリシー条件は、リソースのキャッシュされたコピーをサーバー上のコンテンツと照合して再検証する必要があるタイミングを決定します。 アイテムがキャッシュされてからコンテンツが変更された場合、コンテンツはサーバーから取得され、キャッシュに格納され、アプリケーションに返されます。 コンテンツが変更されていない場合は、タイムスタンプが更新され、アプリケーションはキャッシュされたコンテンツを取得します。
キャッシュ同期日付を使用すると、キャッシュされたコンテンツを再検証する必要がある絶対日付を指定できます。 キャッシュ同期日より前に最新のキャッシュ エントリが最後に再検証された場合でも、サーバーとの再検証が行われます。 キャッシュ同期日より後にキャッシュ エントリが再検証され、キャッシュされたエントリを無効にする追加の更新またはサーバーの再検証要件がない場合は、キャッシュからのエントリが使用されます。 キャッシュ同期の日付が将来の日付に設定されている場合、エントリは要求されるたびに、キャッシュ同期の日付が経過するまで再検証されます。
次のトピックでは、時間ベースのキャッシュ ポリシー条件を組み合わせた場合の影響について説明します。
こちらも参照ください
.NET