Beschränkungen der URL-Größe des Datenprotokolls
Im Bereich der Webentwicklung ermöglicht das URL-Schema „data:“ die Kodierung beliebiger Daten , beispielsweise Bilder, in eine URL. Es bestehen jedoch Bedenken hinsichtlich möglicher Größenbeschränkungen bei der Nutzung dieses Protokolls.
Browserspezifische Einschränkungen
Die Spezifikation für das URL-Schema „data:“ schreibt keine universelle Gültigkeit vor Größenbeschränkung. Stattdessen wird es den einzelnen Browsern überlassen, ihre eigenen Einschränkungen festzulegen.
-
Chrome: Die aktuelle Dokumentgrößenbeschränkung beträgt 2 MB. Allerdings bestimmt das In-Memory-Speicherlimit für beliebige Blobs die Gesamtgrößenbeschränkung, die je nach Systemarchitektur und Plattform variiert.
-
Firefox: Für Daten-URIs gibt es keine expliziten Größenbeschränkungen.
-
IE >= 9 & Edge: Die maximale Größe beträgt 4 GB.
-
Safari & Mobile Safari:Die genaue Größenbeschränkung bleibt unbestimmt.
Alternative Ansätze
Wenn Die Größenbeschränkungen des „data:“-Protokolls stellen eine Herausforderung dar, alternative Optionen schon verfügbar.
-
Blob-URLs: Diese Technik ermöglicht mithilfe der URL-API die Erstellung einer URL, die auf ein Blob-Objekt verweist. Dies kann größere Datenmengen aufnehmen (bis zu 500 MB in Chrome).
-
FileSaver.js, StreamSaver.js, JSZip: Diese Bibliotheken bieten alternative Methoden für die Handhabung der Datenübertragung in Browsern, die das unterstützen Datei-API.
Verwandt Überlegungen
-
Erkennung der Daten-URI-Größe:Modernizr bietet die Möglichkeit, die Browserunterstützung für Daten-URIs über 32 KB zu ermitteln.
-
Auswirkungen auf die Sicherheit: Eingebettete Daten, die das „data:“-Protokoll verwenden, umgehen das externe Netzwerk-Caching direkt. Dies kann sich auf Sicherheitsmechanismen auswirken, die zur Validierung oder Inhaltsanalyse auf Caching angewiesen sind.
Das obige ist der detaillierte Inhalt vonWelche browserspezifischen Einschränkungen und Alternativen zu Daten-URL-Größenbeschränkungen gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!