Heim >Web-Frontend >js-Tutorial >Was sind die Einschränkungen undurchsichtiger Antworten in der 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!