仕様によると、フェッチ API にはさまざまなキャッシュ モードがあります。("default"、"no-store"、"reload"、"no-cache"、"force-cache"、および "only-if-cached") ただし、各モードが何のためにあるのかは明確ではありません。ブラウザのサポート状況。
2 に答える
ここでポリフィルのドキュメントを見ることができます: https://fetch.spec.whatwg.org/
各値の意味を説明しています
"default"
Fetch は、ネットワークに向かう途中で HTTP キャッシュを検査します。新しい応答がある場合は、それが使用されます。古い応答がある場合は条件付きリクエストが作成され、それ以外の場合は通常のリクエストが作成されます。次に、応答で HTTP キャッシュを更新します。[HTTP]
"no-store"
Fetch は、HTTP キャッシュがまったくないかのように動作します。
"reload"
Fetch は、ネットワークに向かう途中に HTTP キャッシュがないかのように動作します。したがって、通常のリクエストを作成し、HTTP キャッシュをレスポンスで更新します。
"no-cache"
Fetch は、HTTP キャッシュに応答がある場合は条件付き要求を作成し、それ以外の場合は通常の要求を作成します。次に、応答で HTTP キャッシュを更新します。
"force-cache"
Fetch は、リクエストに一致する HTTP キャッシュ内のすべてのレスポンスを使用し、古さには注意を払いません。応答がなかった場合は、通常の要求が作成され、応答で HTTP キャッシュが更新されます。
HTTP トークン名に一致するものは、同様のセマンティクスを持つように意図されています。残念ながら、現時点では、これらの値のほとんどの意味を理解するには、仕様のアルゴリズムを調べる必要があります。また、現時点では、セキュリティ上の問題がある可能性があるため、標準化される数が不明であるため、この機能の API を削除する可能性があります。