Heim  >  Artikel  >  Web-Frontend  >  Was sind die Einschränkungen undurchsichtiger Antworten in der Fetch-API?

Was sind die Einschränkungen undurchsichtiger Antworten in der Fetch-API?

DDD
DDDOriginal
2024-10-22 21:29:03329Durchsuche

What Are the Limitations of Opaque Responses in the Fetch API?

Einschränkungen undurchsichtiger Antworten

Obwohl undurchsichtige Antworten Teil der Fetch-API sind, unterliegen sie bestimmten Einschränkungen, die sich auf ihre Verwendung auswirken. Hier sind einige wichtige Einschränkungen:

Zugriff auf Header und Body

Undurchsichtige Antworten haben keinen Zugriff auf wichtige Eigenschaften wie Header oder die Methoden der Body-Schnittstelle (z. B. json() oder text()). Diese undurchsichtige Natur verhindert das Abrufen aussagekräftiger Informationen aus diesen Antworten.

Ressourcennutzung auf Seiten

Undurchsichtige Antworten können in Szenarien, in denen der Browser dies zulässt, als Ressourcen auf einer Seite dienen Nicht-CORS-Cross-Origin-Ressourcen. Sie gelten jedoch nicht für alle Ressourcentypen, beispielsweise Schriftarten. Um die Gültigkeit undurchsichtiger Antworten für eine bestimmte Ressource zu bestimmen, konsultieren Sie die entsprechende Spezifikation.

Interaktion mit der Cache-Speicher-API

Bei der Verwendung undurchsichtiger Antworten mit der Cache-Speicher-API. Aufgrund des Fehlens eines aussagekräftigen Statuscodes können undurchsichtige Antworten (die immer den Status 0 haben) Fehler auslösen, wenn sie mit den Methoden add() oder addAll() zum Cache hinzugefügt werden.

Um dieses Problem zu beheben, Führen Sie explizit eine fetch()-Operation aus und verwenden Sie die put()-Methode, um die undurchsichtige Antwort zu speichern. Beachten Sie dabei die potenziellen Risiken, die mit dem Zwischenspeichern von Fehlerantworten verbunden sind.

navigator.storage API

Undurchsichtige Antworten führen auch zu Komplikationen mit der navigator.storage-API. Browser fügen erhebliche Auffüllungen hinzu, um Speicherkontingentgrenzen und -nutzung für undurchsichtige Antworten zu berechnen. In Google Chrome beispielsweise beträgt der minimale Beitrag einer zwischengespeicherten undurchsichtigen Antwort zur gesamten Speichernutzung etwa 7 Megabyte. Dieser Faktor sollte beim Zwischenspeichern undurchsichtiger Antworten berücksichtigt werden, um ein vorzeitiges Überschreiten der Kontingentbeschränkungen zu vermeiden.

Das obige ist der detaillierte Inhalt vonWas sind die Einschränkungen undurchsichtiger Antworten in der Fetch-API?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn