Maison  >  Article  >  interface Web  >  Quelles sont les limites des réponses opaques dans l’API Fetch ?

Quelles sont les limites des réponses opaques dans l’API Fetch ?

DDD
DDDoriginal
2024-10-22 21:29:03329parcourir

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

Limitations des réponses opaques

Bien qu'elles fassent partie de l'API Fetch, les réponses opaques présentent certaines limitations qui affectent leur utilisation. Voici quelques restrictions clés :

Accès aux en-têtes et au corps

Les réponses opaques n'ont pas accès à des propriétés importantes telles que les en-têtes ou les méthodes de l'interface Body (par exemple, json() ou texte()). Cette nature opaque empêche la récupération d'informations significatives à partir de ces réponses.

Utilisation des ressources sur les pages

Les réponses opaques peuvent servir de ressources sur une page dans les scénarios où le navigateur le permet Ressources multi-origines non CORS. Toutefois, ils ne sont pas valables pour tous les types de ressources, tels que les polices. Pour déterminer la validité des réponses opaques pour une ressource spécifique, consultez la spécification correspondante.

Interaction avec l'API Cache Storage

Une limitation inattendue survient lors de l'utilisation de réponses opaques avec le API de stockage en cache. En raison de l'absence de code d'état significatif, les réponses opaques (qui ont toujours un statut de 0) peuvent déclencher des erreurs lorsqu'elles sont ajoutées au cache à l'aide des méthodes add() ou addAll().

Pour surmonter ce problème, effectuez explicitement une opération fetch() et utilisez la méthode put() pour stocker la réponse opaque, en reconnaissant les risques potentiels associés à la mise en cache des réponses d'erreur.

API navigateur.storage

Les réponses opaques introduisent également des complications avec l'API navigator.storage. Les navigateurs ajoutent un remplissage important pour calculer les limites de quota de stockage et l'utilisation des réponses opaques. Dans Google Chrome, par exemple, la contribution minimale d'une réponse opaque mise en cache à l'utilisation globale du stockage est d'environ 7 mégaoctets. Ce facteur doit être pris en compte lors de la mise en cache des réponses opaques afin d'éviter de dépasser prématurément les limites des quotas.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn