ホームページ > 記事 > ウェブフロントエンド > 不透明な応答制限に関する実際的な課題と微妙な考慮事項は何ですか?
不透明な応答制限の影響
Fetch API で定義されている不透明な応答は、開発者に実際的な課題と微妙な考慮事項をもたらします。
ヘッダーと本文へのアクセス
不透明な応答は、通常 Response クラスを通じて利用できるメタ情報へのアクセスを制限します。開発者は、これらの応答でヘッダーを取得したり、Body インターフェイスからメソッドを利用したりすることができないため、意味のあるデータの抽出が制限されます。
リソース使用量
これらの制限にもかかわらず、不透明な応答は、 Web ページ上のリソースとして使用されます。ブラウザでは、不透明な応答を含む非 CORS クロスオリジン リソースをスクリプト、スタイルシート、メディア (画像、ビデオなど) などの要素に組み込むことができます。ただし、フォントはこの寛容性の例外です。
キャッシュ ストレージ
キャッシュ ストレージ API で不透明な応答を使用すると、潜在的な落とし穴が発生します。不透明な応答の status プロパティは、元の要求の結果に関係なく、一貫して 0 に設定されます。キャッシュ ストレージ API の add() メソッドは、2XX の範囲外のステータス コードを持つ応答を拒否します。この動作は、実際のステータスに関係なく、不透明な応答は add() を使用してキャッシュに追加できず、put() メソッドを使用して明示的に追加する必要があることを意味します。
Navigator.storage
不透明な応答を使用すると、ストレージ クォータの見積もりと報告される値が増大する可能性があります。ブラウザーは不透明な応答のパディングを実装するため、ストレージの計算にかなりの最小サイズが影響します。開発者は、実際のサイズに基づくストレージ クォータ制限を超えないよう、不透明な応答をキャッシュするときにこのパディングを考慮する必要があります。
以上が不透明な応答制限に関する実際的な課題と微妙な考慮事項は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。