Limitations des réponses opaques dans l'API Fetch
Les réponses opaques, définies dans l'API Fetch, proviennent de requêtes d'origine croisée effectuées sans CORS (Partage de ressources cross-origine) activé, imposant certaines limitations à leur utilisation.
Restrictions d'accès :
Premièrement, les réponses opaques ne peuvent pas révéler de détails significatifs via les propriétés de réponse telles que en-têtes ou méthodes Body en raison de leur nature de boîte noire.
Utiliser comme ressources de page :
Les réponses opaques servent de ressources valides pour des éléments spécifiques d'une page Web où non -Les ressources multi-origines CORS sont autorisées. Selon la documentation de Mozilla Developer Network, les éléments compatibles incluent :
Cependant, ils ne sont pas appropriés pour les ressources de polices. Consultez les spécifications pertinentes pour déterminer la compatibilité pour chaque type de ressource.
Interactions de l'API Cache Storage :
Un piège potentiel lors de l'utilisation de réponses opaques avec l'API Cache Storage est leur code d'état. étant toujours défini sur 0, quel que soit le résultat de la demande. Étant donné que l'API Cache Storage rejette les réponses avec des codes d'état non-2XX, les réponses opaques ne peuvent pas être ajoutées directement via add() ou addAll().
Une solution de contournement consiste à récupérer et à utiliser explicitement la méthode put() avec le réponse opaque, reconnaissant le risque que la réponse mise en cache puisse représenter une erreur du serveur.
Implications de l'API navigateur.storage :
Pour éviter les fuites d'informations entre domaines, les réponses opaques subissent un remplissage important en taille lors du calcul des limites de quota de stockage. Dans les navigateurs comme Google Chrome, chaque réponse opaque mise en cache contribue à au moins 7 mégaoctets à l'utilisation globale du stockage. Ce facteur doit être pris en compte lors de la gestion de la capacité du cache pour les réponses opaques.
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!