Untuk membetulkan kesilapan "err_response_headers_multiple_access_control_allow_origin" di Google Chrome, anda perlu menangani isu pengepala asal-accontrol-alow-origin yang dihantar dalam respons pelayan. Berikut adalah langkah yang boleh anda ambil:
F12
untuk membuka alat pemaju. Pergi ke tab Network
, muat semula halaman, dan klik pada permintaan yang berkaitan untuk melihat tajuk respons. Cari pelbagai pengepala Access-Control-Allow-Origin
. Ubah suai Konfigurasi Pelayan : Bergantung pada pelayan anda, anda perlu memastikan bahawa hanya satu pengepala Access-Control-Allow-Origin
yang dihantar dalam respons. Jika anda menggunakan proksi terbalik atau CDN, periksa konfigurasi mereka juga.
Apache : Ubah suai fail konfigurasi .htaccess
atau pelayan untuk memasukkan arahan Header set
yang betul.
<code class="apache"><ifmodule mod_headers.c> Header set Access-Control-Allow-Origin "https://example.com" </ifmodule></code>
Nginx : Laraskan blok pelayan dalam konfigurasi Nginx anda.
<code class="nginx">add_header 'Access-Control-Allow-Origin' 'https://example.com' always;</code>
Penggunaan Wildcard : Jika anda perlu membenarkan pelbagai asal, pertimbangkan untuk menggunakan kad liar, tetapi sedar akan implikasi keselamatan. Contohnya:
<code class="apache">Header set Access-Control-Allow-Origin "*"</code>
Atau di nginx:
<code class="nginx">add_header 'Access-Control-Allow-Origin' '*' always;</code>
Origin
dalam respons jika ia sepadan dengan senarai putih yang dibenarkan.Kesalahan "err_response_headers_multiple_access_control_allow_origin" biasanya berlaku kerana alasan berikut:
Access-Control-Allow-Origin
dalam respons. Ini boleh berlaku kerana kesilapan atau konflik di antara bahagian yang berlainan dari persediaan pelayan (misalnya, pelayan aplikasi, proksi terbalik, CDN).Access-Control-Allow-Origin
beberapa kali.Access-Control-Allow-Origin
dalam respons akhir.Access-Control-Allow-Origin
berdasarkan pengepala Origin
permintaan, kesilapan boleh berlaku jika logik tidak dilaksanakan dengan betul. Untuk menyelesaikan kesilapan "err_response_headers_multiple_access_control_allow_origin", anda perlu memastikan bahawa pelayan hanya menghantar satu tajuk Access-Control-Allow-Origin
. Inilah cara menyesuaikan konfigurasi pelayan:
Apache :
Edit fail .htaccess
anda atau pelayan konfigurasi untuk memastikan hanya satu pengepala Access-Control-Allow-Origin
ditetapkan.
<code class="apache"><ifmodule mod_headers.c> Header set Access-Control-Allow-Origin "https://example.com" </ifmodule></code>
Header
yang menetapkan Access-Control-Allow-Origin
, menyatukannya menjadi satu.Nginx :
Edit fail konfigurasi nginx anda untuk menetapkan tajuk dengan betul.
<code class="nginx">add_header 'Access-Control-Allow-Origin' 'https://example.com' always;</code>
add_header
yang bertentangan.Pelayan lain :
Access-Control-Allow-Origin
ditetapkan.Logik Permohonan :
Access-Control-Allow-Origin
, pastikan ia ditetapkan dengan betul dan hanya sekali. Ini mungkin melibatkan mengubah suai middleware atau kod aplikasi.CDN dan Proksi :
Access-Control-Allow-Origin
tambahan. Anda mungkin perlu menyesuaikan konfigurasi mereka atau melumpuhkan ciri pengubahsuaian header.Ya, terdapat beberapa pelanjutan penyemak imbas yang dapat membantu anda menyelesaikan masalah "err_response_headers_multiple_access_control_allow_origin" di Google Chrome:
Cors Unblock :
Ubah suai tajuk :
Access-Control-Allow-Origin
secara manual dan menguji konfigurasi yang berbeza.Meminta :
HEADER HTTP LIVE :
Access-Control-Allow-Origin
.Postman :
Menggunakan sambungan ini, anda boleh memanipulasi tajuk, menganalisis respons pelayan, dan mengenal pasti salah faham yang mungkin menyebabkan ralat.
Atas ialah kandungan terperinci Cara membetulkan: err_response_headers_multiple_access_control_allow_origin Ralat di Google Chrome. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!