Einschränkungen undurchsichtiger Antworten in der Fetch-API
Undurchsichtige Antworten, die in der Fetch-API definiert sind, stammen aus ursprungsübergreifenden Anfragen, die ohne CORS gestellt wurden (Cross-Origin Resource Sharing) aktiviert, was bestimmte Einschränkungen für ihre Nutzung mit sich bringt.
Zugriffsbeschränkungen:
Erstens können undurchsichtige Antworten keine aussagekräftigen Details über Antworteigenschaften wie z Header oder Body-Methoden aufgrund ihrer Black-Box-Natur.
Verwendung als Seitenressourcen:
Undurchsichtige Antworten dienen als gültige Ressourcen für bestimmte Elemente auf einer Webseite, wo nicht -CORS Cross-Origin-Ressourcen sind zulässig. Laut Dokumentation des Mozilla Developer Network gehören zu den kompatiblen Elementen:
Sie sind jedoch nicht für Schriftartressourcen geeignet. Konsultieren Sie die relevanten Spezifikationen, um die Kompatibilität für jeden Ressourcentyp zu ermitteln.
Cache Storage API-Interaktionen:
Eine potenzielle Gefahr bei der Verwendung undurchsichtiger Antworten mit der Cache Storage API ist ihr Statuscode immer auf 0 gesetzt, unabhängig vom Ergebnis der Anfrage. Da die Cache Storage API Antworten mit Nicht-2XX-Statuscodes ablehnt, können undurchsichtige Antworten nicht direkt über add() oder addAll() hinzugefügt werden.
Eine Problemumgehung besteht darin, die Methode put() explizit abzurufen und mit zu verwenden undurchsichtige Antwort, die das Risiko anerkennt, dass die zwischengespeicherte Antwort einen Fehler vom Server darstellen könnte.
navigator.storage API-Auswirkungen:
Um domänenübergreifende Informationslecks zu verhindern, Undurchsichtige Antworten führen bei der Berechnung der Speicherkontingentgrenzen zu einer erheblichen Auffüllung der Größe. In Browsern wie Google Chrome trägt jede zwischengespeicherte undurchsichtige Antwort mindestens 7 Megabyte zur gesamten Speichernutzung bei. Dieser Faktor sollte bei der Verwaltung der Cache-Kapazität für undurchsichtige Antworten berücksichtigt werden.
Das obige ist der detaillierte Inhalt vonWelche Einschränkungen und Überlegungen gibt es bei der Verwendung undurchsichtiger Antworten in der Fetch-API?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!