データ プロトコル URL サイズの制限
Web 開発の領域では、「data:」URL スキームにより任意のデータのエンコードが可能になります画像などを URL に変換します。ただし、このプロトコルを利用する場合、潜在的なサイズ制限に関する懸念が生じます。
ブラウザ固有の制限
「data:」URL スキームの仕様は、普遍的なものを課すものではありません。サイズ制限。代わりに、個々のブラウザーが独自の制限を決定するようにしています。
-
Chrome: 現在のドキュメント サイズ制限は 2MB です。ただし、任意の BLOB のメモリ内ストレージ制限によって全体のサイズ制限が決まり、これはシステム アーキテクチャとプラットフォームによって異なります。
-
Firefox: データ URI には明示的なサイズ制限はありません。
-
IE >= 9 & Edge: 最大サイズは4GB。
-
Safari および Mobile Safari: 正確なサイズ制限は未定です。
代替アプローチ
「data:」プロトコルのサイズ制約により課題が生じますが、代替オプションは次のとおりです。
-
Blob URL: この手法では、URL API を使用して、Blob オブジェクトを参照する URL を作成できます。これにより、より大きなデータ サイズ (Chrome では最大 500MiB) に対応できます。
-
FileSaver.js、StreamSaver.js、JSZip: これらのライブラリは、ファイル API。
関連考慮事項
-
データ URI サイズの検出: Modernizr は、32KB を超えるデータ URI に対するブラウザーのサポートを判断する機能を提供します。
-
セキュリティへの影響: 「data:」プロトコルを使用した埋め込みデータは外部ネットワークを直接バイパスしますキャッシング。これは、検証やコンテンツ分析のためにキャッシュに依存するセキュリティ メカニズムに影響を与える可能性があります。
以上がブラウザ固有の制限とデータ URL サイズ制限の代替策は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。