Größenbeschränkungen von Datenprotokoll-URLs
Im Bereich des Webbrowsens fungiert das Protokoll Daten: als bedeutet, Daten in die URL selbst einzubetten, normalerweise unter Verwendung der Base64-Kodierung. Während die Daten-URI-Spezifikation selbst keine Größenbeschränkungen auferlegt, ermöglicht sie es Anwendungen, ihre eigenen Beschränkungen festzulegen.
Beliebte Webbrowser-Beschränkungen:
-
Chrome: Legt eine 2-MB-Grenze für Daten-URIs im aktiven Dokument fest. Das Gesamtlimit richtet sich jedoch nach der willkürlichen Blob-Speicherkapazität: 2 GB für x64-Systeme (ausgenommen ChromeOS und Android) und total_physical_memory / 5 für andere.
-
Firefox: Verfügt über ein uneingeschränktes Limit für Daten-URIs.
-
IE 9 und Edge:Erzwingen Sie eine Größenbeschränkung von 4 GB.
-
Safari und Mobile Safari:Die spezifischen Einschränkungen für diese Browser bleiben unbestimmt.
Alternativen :
In Szenarien, in denen sich das Daten-URI-Limit als unzureichend erweist, alternative Ansätze existieren:
-
Blob-URLs: Sie werden mit der Datei-API URL.createObjectURL() und der URL-API erstellt und bieten eine Methode zum Speichern größerer Datenmengen (bis zu 500 MB in Chrome). ).
-
Andere Optionen: FileSaver.js, StreamSaver.js und JSZip bietet zusätzliche Möglichkeiten zur Bewältigung großer Datenübertragungsanforderungen.
Erkennung und Auswirkungen:
- Modernizr bietet eine Lösung zur Erkennung der Daten-URI-Unterstützung über 32 KB hinaus .
- Daten-URIs, die die Browserbeschränkungen überschreiten, können zu ungünstigen Ergebnissen führen, wie z. B. bei Chrome „Aw, Snap“-Fehlermeldung.
Durch das Verständnis dieser Einschränkungen und die Nutzung der entsprechenden Alternativen können Entwickler Datenprotokoll-URLs effektiv nutzen, um ihre Datenverarbeitungsanforderungen zu erfüllen.
Das obige ist der detaillierte Inhalt vonWelche Größenbeschränkungen gelten für Datenprotokoll-URLs in verschiedenen Webbrowsern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!