Menu Close

12.3.4. サービスプロバイダーキャッシュ制御ディレクティブ

表12.6「http-conf:server キャッシュ制御ディレクティブ」 は、HTTP サービスプロバイダーによってサポートされるキャッシュ制御ディレクティブを表しています。

表12.6 http-conf:server キャッシュ制御ディレクティブ

ディレクティブ動作

no-cache

キャッシュは、サーバーで応答を再検証せずに、後続のリクエストを満たすために特定の応答を使用することはできません。特定の応答ヘッダーフィールドがこの値で指定された場合、制限は応答内のこれらのヘッダーフィールドにのみ適用されます。応答ヘッダーフィールドが指定されていない場合、制限は応答全体に適用されます。

public

すべてのキャッシュは応答を保存できます。

private

応答は 1 人のユーザーを対象としているため、パブリック (共有) キャッシュでは応答を格納できません。特定の応答ヘッダーフィールドがこの値で指定された場合、制限は応答内のこれらのヘッダーフィールドにのみ適用されます。応答ヘッダーフィールドが指定されていない場合、制限は応答全体に適用されます。

no-store

キャッシュは、応答の一部またはこれを呼び出したリクエストの一部を保存してはいけません。

no-transform

キャッシュは、サーバーとクライアント間の応答にあるコンテンツのメディア型または場所を変更してはなりません。

must-revalidate

キャッシュは、後続の応答でエントリーを使用する前に、応答に関連する期限切れのエントリーを再検証する必要があります。

proxy-revalidate

must-revalidate と同じですが、共有キャッシュにのみ適用でき、プライベートの非共有キャッシュでは無視されます。このディレクティブを使用する場合は、パブリックキャッシュディレクティブも使用する必要があります。

max-age

クライアントは、経過時間が指定された秒数を超えないレスポンスを受け入れることができます。

s-max-age

max-age と同じですが、共有キャッシュにのみ適用でき、プライベートの非共有キャッシュでは無視されます。s-max-age で指定される経過時間は max-age で指定される経過時間を上書きします。このディレクティブを使用する場合は、proxy-revalidate ディレクティブも使用する必要があります。

cache-extension

他のキャッシュディレクティブへの追加のエクステンションを指定します。エクステンションは情報または動作です。拡張されたディレクティブは、標準ディレクティブのコンテキストで指定されるため、拡張されたディレクティブを理解しないアプリケーションは、標準ディレクティブで義務付けられる動作に準拠することができます。