"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Quelles sont les limites et les considérations liées à l’utilisation de réponses opaques dans les requêtes multi-origines ?

Quelles sont les limites et les considérations liées à l’utilisation de réponses opaques dans les requêtes multi-origines ?

Publié le 2024-11-04
Parcourir:516

What Are the Limitations and Considerations for Using Opaque Responses in Cross-Origin Requests?

Limitations et considérations relatives à l'utilisation de réponses opaques

Les réponses opaques, introduites par l'API Fetch, représentent le résultat de requêtes d'origine croisée lorsque CORS est désactivé. Bien qu'ils offrent un certain isolement, il existe plusieurs restrictions et problèmes potentiels dont il faut être conscient.

Restrictions sur l'accès aux en-têtes et au corps

La principale limitation des réponses opaques est la impossibilité d’accéder aux en-têtes ou au corps de la réponse. Les propriétés telles que les en-têtes et les méthodes liées au corps (json(), text()) ne sont pas disponibles. Ceci est essentiel pour préserver la confidentialité de l'origine distante.

Utilisation et limitations des ressources

Malgré leurs limites, les réponses opaques peuvent être utilisées comme ressources sur une page Web si le Le navigateur autorise les ressources multi-origines non CORS. Ces ressources incluent

Interaction avec l'API Cache Storage

Un piège potentiel survient lors de l'utilisation de réponses opaques avec l'API Cache Storage. Les réponses opaques ont une propriété d'état de 0, quel que soit l'état réel de la demande. Étant donné que les méthodes add() et addAll() rejettent les réponses avec des codes d'état non 2XX, les réponses opaques ne pourront pas être ajoutées au cache. Pour contourner cela, exécutez explicitement fetch() suivi de put() avec la réponse opaque.

API navigateur.storage et réponses opaques

Pour des raisons de sécurité, les navigateurs pad réponses opaques pour empêcher les fuites d’informations entre domaines. Ce remplissage augmente considérablement la taille de stockage signalée des réponses opaques. Dans Google Chrome, chaque réponse opaque contribue au minimum à hauteur d'environ 7 Mo à l'utilisation du stockage. Cela peut entraîner des exceptions de dépassement de quota s'il n'est pas soigneusement géré.

Considérations relatives à l'utilisation

Lorsque vous utilisez des réponses opaques, gardez les points suivants à l'esprit :

  • Les réponses opaques offrent une isolation, mais restreignent l'accès aux en-têtes et au corps.
  • Elles peuvent être utilisées comme ressources sur des pages Web qui autorisent les ressources d'origine croisée non CORS.
  • Une gestion spéciale est requis pour une utilisation avec l'API Cache Storage afin d'éviter les échecs d'ajout de cache.
  • Méfiez-vous des rapports de taille de stockage gonflés pour les réponses opaques dans l'API navigator.storage.
Déclaration de sortie Cet article est réimprimé à l'adresse : 1729584676. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3