Implications des limitations des réponses opaques
Les réponses opaques, telles que définies dans l'API Fetch, posent des défis pratiques et des considérations subtiles pour les développeurs.
Accès aux en-têtes et au corps
Les réponses opaques limitent l'accès aux méta-informations généralement disponibles via la classe Response. Les développeurs ne peuvent pas récupérer les en-têtes ni utiliser les méthodes de l'interface Body sur ces réponses, ce qui restreint l'extraction de données significatives.
Utilisation des ressources
Malgré ces limitations, les réponses opaques peuvent être utilisés comme ressources sur une page Web. Les navigateurs permettent d'incorporer des ressources multi-origines non CORS, y compris des réponses opaques, dans des éléments tels que des scripts, des feuilles de style et des médias (par exemple, des images, des vidéos). Toutefois, les polices font exception à cette permissivité.
Cache Storage
L'utilisation de réponses opaques avec l'API Cache Storage présente un piège potentiel. La propriété status des réponses opaques est systématiquement définie sur 0, quel que soit le résultat de la demande d'origine. La méthode add() de l'API Cache Storage rejette les réponses dont le code d'état est en dehors de la plage 2XX. Ce comportement signifie que les réponses opaques, quel que soit leur statut réel, ne peuvent pas être ajoutées au cache à l'aide de add(), mais doivent être explicitement ajoutées à l'aide de la méthode put().
Navigator.storage
L'utilisation de réponses opaques peut gonfler les estimations des quotas de stockage et les valeurs déclarées. Les navigateurs implémentent un remplissage pour les réponses opaques, ce qui les amène à contribuer à une taille minimale significative aux calculs de stockage. Les développeurs doivent tenir compte de ce remplissage lors de la mise en cache des réponses opaques pour éviter de dépasser les limites de quota de stockage en fonction de leur taille réelle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!