Rumah >hujung hadapan web >tutorial js >Mengapa Permintaan CORS localhost Saya Gagal Walaupun Konfigurasi Pengepala Betul?

Mengapa Permintaan CORS localhost Saya Gagal Walaupun Konfigurasi Pengepala Betul?

DDD
DDDasal
2024-12-16 20:13:17176semak imbas

Why Is My localhost CORS Request Failing Despite Correct Header Configuration?

Menyelesaikan masalah Isu Asal CORS dengan localhost

Walaupun menetapkan pengepala yang sesuai pada pelayan Nginx/Node.js anda untuk mendayakan CORS, anda menghadapi ralat semasa membuat permintaan daripada localhost ke asal yang berbeza. Mesej ralat menunjukkan bahawa pengepala Access-Control-Allow-Origin yang ditetapkan kepada http://localhost sedang ditolak.

Penghadan Chrome

Isunya terletak pada Chrome sendiri. Chrome tidak menyokong localhost sebagai asal yang dibenarkan untuk permintaan CORS. Tingkah laku ini disebabkan oleh pepijat lama yang telah ditandakan WontFix pada tahun 2014.

Penyelesaian

  • Gunakan domain yang berbeza: Daripada http://localhost, gunakan domain seperti localho.st, yang menyelesaikan ke alamat IP yang sama (127.0.0.1).
  • Lumpuhkan keselamatan web: Untuk tujuan ujian, anda boleh melumpuhkan sementara ciri keselamatan web Chrome dengan melancarkan Chrome dengan bendera --disable-web-security.

Tambahan Pertimbangan

  • Pastikan anda mengakses asal yang betul dalam skrip klien anda.
  • Pastikan bahawa "Dasar Asal Sama" penyemak imbas tidak mengganggu dengan menyekat permintaan .
  • Jika masalah berterusan, pertimbangkan untuk menyemak log pelayan atau menggunakan alat penyahpepijatan rangkaian untuk mengenal pasti sebarang ralat tambahan atau percanggahan.

Atas ialah kandungan terperinci Mengapa Permintaan CORS localhost Saya Gagal Walaupun Konfigurasi Pengepala Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn