Comprendre les limites des réponses opaques en JavaScript et en tant que ressources de page
Dans le cadre de l'API Fetch, les réponses opaques représentent les résultats des requêtes effectués vers des origines distantes sans que le partage de ressources entre origines croisées (CORS) soit activé. Bien que les réponses opaques offrent un niveau de sécurité, elles entraînent également des limitations et des problèmes potentiels.
Accès aux en-têtes et au corps
Une limitation cruciale des réponses opaques est la restriction accès à leurs en-têtes et au contenu du corps. Contrairement aux réponses classiques, qui donnent accès à des propriétés telles que les en-têtes et l'interface Body, les réponses opaques sont des entités intentionnelles de type boîte noire. Cela signifie que les développeurs ne peuvent pas récupérer d'informations telles que le type de contenu ou les codes d'état.
Utiliser comme ressources de page
Malgré leurs limites, les réponses opaques peuvent être utilisées comme ressources de page sous des conditions spécifiques. conditions. Ce sont des options valides pour des éléments tels que des balises de script, des feuilles de style, divers éléments multimédias et des objets. Cependant, ils ne sont pas pris en charge pour les ressources telles que les polices. En se référant aux spécifications pertinentes, les développeurs peuvent déterminer l'éligibilité des réponses opaques pour des types de ressources particuliers.
API de stockage de cache et réponses opaques
Lorsque vous travaillez avec l'API de stockage de cache , une mise en garde subtile se pose avec des réponses opaques. En raison de leur code d'état toujours par défaut à 0, quels que soient les résultats de la requête, les réponses opaques sont susceptibles d'être rejetées par les méthodes add() et addAll() de l'API. Ce rejet se produit lorsque les réponses ont un code d'état en dehors de la plage 2XX. Pour contourner ce problème, les développeurs peuvent récupérer explicitement la réponse opaque et la mettre manuellement dans le cache à l'aide de la méthode put(). Cependant, il est important d'être conscient des risques potentiels associés à la mise en cache des réponses opaques qui peuvent résulter d'erreurs de serveur.
Quota de stockage et API navigator.storage
Pour Pour éviter les fuites d'informations entre domaines, les navigateurs ajoutent un remplissage important à la taille des réponses opaques lors du calcul des limites de quota de stockage et du reporting de l'utilisation via l'API navigator.storage. Dans Google Chrome, chaque réponse opaque mise en cache contribue au minimum à hauteur d'environ 7 Mo à l'utilisation du stockage signalée. Cet aspect est essentiel à prendre en compte lors de la détermination du nombre de réponses opaques au cache pour éviter de dépasser prématurément les limites des quotas de stockage.
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!