Pour corriger l'erreur "err_response_headers_multiple_access_control_allow_origin" dans Google Chrome, vous devez résoudre le problème de plusieurs en-têtes d'accès à l'origine à l'allow-Origin dans la réponse du serveur. Voici les étapes que vous pouvez prendre:
F12
pour ouvrir les outils du développeur. Accédez à l'onglet Network
, rechargez la page et cliquez sur la demande pertinente pour afficher les en-têtes de réponse. Recherchez plusieurs en-têtes Access-Control-Allow-Origin
. Modifier la configuration du serveur : Selon votre serveur, vous devrez vous assurer qu'un seul en-tête d' Access-Control-Allow-Origin
est envoyé dans la réponse. Si vous utilisez un proxy inversé ou un CDN, vérifiez également leurs configurations.
Apache : modifiez votre fichier de configuration .htaccess
ou serveur pour inclure une directive Header set
approprié.
<code class="apache"><ifmodule mod_headers.c> Header set Access-Control-Allow-Origin "https://example.com" </ifmodule></code>
Nginx : ajustez le bloc serveur dans votre configuration Nginx.
<code class="nginx">add_header 'Access-Control-Allow-Origin' 'https://example.com' always;</code>
Utilisation du tapis : si vous devez autoriser plusieurs origines, envisagez d'utiliser un joker, mais soyez conscient des implications de sécurité. Par exemple:
<code class="apache">Header set Access-Control-Allow-Origin "*"</code>
Ou en nginx:
<code class="nginx">add_header 'Access-Control-Allow-Origin' '*' always;</code>
Origin
dans la réponse s'il correspond à une liste blanche d'origine autorisée.L'erreur "Err_Response_heders_Multiple_Access_Control_Allow_origin" se produit généralement pour les raisons suivantes:
Access-Control-Allow-Origin
dans la réponse. Cela peut se produire en raison d'une erreur de configuration ou de conflits entre différentes parties de la configuration du serveur (par exemple, serveur d'applications, proxy inversé, CDN).Access-Control-Allow-Origin
.Access-Control-Allow-Origin
multiples dans la réponse finale.Access-Control-Allow-Origin
en fonction de l'en-tête Origin
de la demande, des erreurs peuvent se produire si la logique n'est pas implémentée correctement. Pour résoudre l'erreur "ERR_RESPONSE_HEADERS_MULTIPLE_ACCESS_CONTROL_ALLOW_ORIGIN", vous devez vous assurer que le serveur n'envoie qu'un seul en-tête Access-Control-Allow-Origin
. Voici comment ajuster les configurations du serveur:
Apache :
Modifiez votre fichier de configuration .htaccess
ou serveur pour vous assurer qu'un seul en-tête d' Access-Control-Allow-Origin
est défini.
<code class="apache"><ifmodule mod_headers.c> Header set Access-Control-Allow-Origin "https://example.com" </ifmodule></code>
Header
qui définissent Access-Control-Allow-Origin
, consolidez-les en une seule.Nginx :
Modifiez votre fichier de configuration Nginx pour définir correctement l'en-tête.
<code class="nginx">add_header 'Access-Control-Allow-Origin' 'https://example.com' always;</code>
add_header
conflictuelles.Autres serveurs :
Access-Control-Allow-Origin
est défini.Logique d'application :
Access-Control-Allow-Origin
, assurez-vous qu'elle est définie correctement et une seule fois. Cela peut impliquer de modifier le middleware ou le code d'application.CDN et proxy :
Access-Control-Allow-Origin
. Vous devrez peut-être ajuster leur configuration ou désactiver les fonctionnalités de modification d'en-tête.Oui, il existe plusieurs extensions de navigateur qui peuvent vous aider à dépanner l'erreur "ERR_RESPONSE_HEADERS_MULTIPLE_ACCESS_CONTROL_ALLOW_ORIGIN" dans Google Chrome:
CORS Unblock :
Modifier les en-têtes :
Access-Control-Allow-Origin
et tester différentes configurations.Demandement :
HTTP Header Live :
Access-Control-Allow-Origin
.Postman :
En utilisant ces extensions, vous pouvez manipuler des en-têtes, analyser les réponses du serveur et identifier les erreurs de configuration qui pourraient provoquer l'erreur.
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!