不透明な応答の制限
Fetch API の一部であるにもかかわらず、不透明な応答には、その使用法に影響する特定の制限があります。以下に重要な制限をいくつか示します。
ヘッダーと本文へのアクセス
不透明な応答では、ヘッダーや本文インターフェイスのメソッド (json() など) などの重要なプロパティにアクセスできません。または text())。この不透明な性質により、これらの応答から意味のある情報を取得することができません。
ページでのリソース使用量
ブラウザが許可するシナリオでは、不透明な応答はページ上のリソースとして機能します。非 CORS クロスオリジン リソース。ただし、フォントなど、すべてのリソース タイプに対して有効であるわけではありません。特定のリソースに対する不透明な応答の有効性を判断するには、関連する仕様を参照してください。
キャッシュ ストレージ API との対話
不透明な応答をキャッシュストレージAPI。意味のあるステータス コードがないため、不透明な応答 (ステータスは常に 0) は、add() メソッドまたは addAll() メソッドを使用してキャッシュに追加されるときにエラーを引き起こす可能性があります。
この問題を解決するには、次のようにします。 fetch() 操作を明示的に実行し、put() メソッドを使用して不透明な応答を保存します。これは、エラー応答のキャッシュに関連する潜在的なリスクを認識しています。
navigator.storage API
不透明な応答により、navigator.storage API が複雑になります。ブラウザーは、ストレージ クォータ制限と不透明な応答の使用量を計算するために大幅なパディングを追加します。たとえば、Google Chrome では、キャッシュされた不透明な応答がストレージ全体の使用量に与える最小の寄与は約 7 メガバイトです。不透明な応答をキャッシュする場合は、クォータ制限を早期に超過することを避けるために、この要素を考慮する必要があります。
以上がフェッチ API における不透明な応答の制限は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。