ホームページ > 記事 > ウェブフロントエンド > フェッチ API で不透明な応答を使用する場合の制限と考慮事項は何ですか?
Fetch API における不透明な応答の制限
Fetch API で定義されている不透明な応答は、CORS を使用せずに行われたクロスオリジン リクエストから生じます。 (クロスオリジン リソース共有) が有効になり、使用法に特定の制限が課されます。
アクセス制限:
まず、不透明な応答は、次のような応答プロパティを介して意味のある詳細を明らかにできません。
ページ リソースとして使用:
不透明な応答は、Web ページ上の特定の要素に対して有効なリソースとして機能します。 -CORS クロスオリジン リソースは許可されます。 Mozilla Developer Network のドキュメントによると、互換性のある要素は次のとおりです。
ただし、これらはフォント リソースには適していません。各リソース タイプの互換性を確認するには、関連する仕様を参照してください。
キャッシュ ストレージ API の相互作用:
キャッシュ ストレージ API で不透明な応答を使用する場合の潜在的な落とし穴は、ステータス コードです。リクエストの結果に関係なく、常に 0 に設定されます。 Cache Storage API は 2XX 以外のステータス コードを持つ応答を拒否するため、不透明な応答を add() または addAll() 経由で直接追加することはできません。
回避策は、put() メソッドを明示的に取得して使用することです。不透明な応答。キャッシュされた応答がサーバーからのエラーを表す可能性があるリスクを認識しています。
navigator.storage API の影響:
クロスドメイン情報漏洩を防ぐため、不透明な応答では、ストレージ クォータ制限を計算するときにサイズが大幅にパディングされます。 Google Chrome などのブラウザでは、キャッシュされた不透明な応答ごとに、ストレージ全体の使用量に少なくとも 7 メガバイトが影響します。不透明な応答のキャッシュ容量を管理するときは、この要素を考慮する必要があります。
以上がフェッチ API で不透明な応答を使用する場合の制限と考慮事項は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。