13

仕様によると、フェッチ API にはさまざまなキャッシュ モードがあります。("default"、"no-store"、"reload"、"no-cache"、"force-cache"、および "only-if-cached") ただし、各モードが何のためにあるのかは明確ではありません。ブラウザのサポート状況。

4

2 に答える 2

11

ここでポリフィルのドキュメントを見ることができます: 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 キャッシュが更新されます。

于 2016-04-07T19:29:17.313 に答える
1

HTTP トークン名に一致するものは、同様のセマンティクスを持つように意図されています。残念ながら、現時点では、これらの値のほとんどの意味を理解するには、仕様のアルゴリズムを調べる必要があります。また、現時点では、セキュリティ上の問題がある可能性があるため、標準化される数が不明であるため、この機能の API を削除する可能性があります。

于 2015-09-27T17:10:04.323 に答える